如何在Linux中使用tar命令保持文件权限-保持权限-tar-linux (如何在linux运行exe)

教程大全 2025-07-13 22:29:26 浏览

在Linux中,tar命令常常用来将文件或目录压缩成一个tar包。但是,在实际应用中,我们有时需要在压缩的时候保持原有的文件权限,以保证在后续的操作中文件的功能和安全性不受到影响。本文将会介绍如何使用tar命令来保持文件权限。

一、什么是tar命令?

tar命令是Linux系统下用于归档文件的指令。它可以将一系列文件打包成一个文件,通常是以tar扩展名结尾的文件,并可选地进行压缩处理。使用tar命令可以更加方便地对多个文件进行管理。

二、tar命令的基本用法

使用tar命令最基本的用法是:

tar [-options] filename.tar.gz file1 file2 file3

把文件 file1, file2, file3打包成一个名为filename.tar.gz的文件。

常用的选项有:

* -z:使用gzip进行压缩/解压缩。

* -c:创建一个文档。

* -x:从保存的文档中提取文档。

* -v:显示压缩/解压缩进程。

* -f:指定待处理的文档。

三、如何保护文件权限

默认情况下,tar命令会在压缩时重置文件的权限。如果不想重置,需要使用以下选项:

* -p:保留文件权限。

使用下面的命令可以将文件夹test.tar.gz中的文件及文件夹压缩,并保留文件的权限:

tar -zcvfp test.tar.gz test/

这里的选项-z表示将文件压缩成tar包,-c表示创建新的归档文件,-v表示显示处理进度,-f指定归档文件,-p保留文件的权限。

四、如何还原文件权限

在解压缩时,tar命令也会默认重置文件的权限,如果需要保留文件原有的权限,需要加上-p参数。使用下面的命令可以解压缩保留权限的文件:

tar -zxvpf test.tar.gz

选项-z表示将文件解压缩出来,-x表示提取文件,-v表示显示处理进度,-f指定归档文件,-p保留文件的权限。

五、

在使用Linux系统中的tar命令进行文件归档时,如果需要保留文件的权限,需要在压缩和解压缩时加上-p参数,这样能够保持文件原有的权限,维护文件的功能和安全性。tar命令是Linux系统中一个十分实用的文件打包工具,我们可以根据不同的情况选择不同的选项来实现想要的操作。

相关问题拓展阅读:

Linux操作系统文件访问权限详解

一直以root登陆使用linux的人来说很少有权限被拒这种概念,但某些时候又深受权限拒绝困扰。

知道为什么很多程序中需要使用getuid(),setuid()?为什么以普通权限登陆的用户不能进入/root,为什么在/目录下执行ls -l后可以显示root的信息,但ls /root -al却是权限不够?为什么有些文件夹可以继续创建文件,但就是不能ls?等等,相信看了此文就能明白。

主要是学习笔记,不足之处请指正。

CentOS 5.4 $ uname -a Linux xxx 2.6.18-164.el5xen #1 P Thu Sep 3 04:47:32 EDT 2023 i686 i686 i386 GNU/Linux

一、口令文件1,格式存储文件/etc/passwd,格式如下:root:x:0:0:root:/root:/bin/bash aaa:x:501:501:bj, bj,,:/home/aaa:/bin/bash用户名:加密密码:用户ID:组ID:注释:工作目录:shell:

默认情况是之一行的格式;注释字段可以自行修改,用逗号隔开,如第二行格式,这主要是给finger命令使用时可解析。

可以vi /etc/passwd修改,但为了保证其格式的正确性,请用vipw命令编译此文件。

sh-3.2# finger aaa Login: aaa Name: bj Directory: /home/aaa Shell: /bin/bash Office: bj,Home Phone:Never logged in. No mail. No Plan.

2,编程实例

/*getpwnam_pwuid.c*/ #include #include #include

int main(void)

{ //struct passwd *pwd = getpwnam(“aaa”);struct passwd *pwd = getpwuid(501);if(pwd == NULL)

{ printf(“err.\n”);return 1;}

printf(“name:%s\n”, pwd->pw_name);printf(“passwd:%s\n”, pwd->pw_passwd);printf(“description:%s\n”悄历, pwd->pw_gecos);printf(“uid:%d\n”, pwd->pw_uid);printf(“gid:%d\n”, pwd->pw_gid);printf(“dir:%s\n”, pwd->pw_dir);printf(“shell:%s\n”, pwd->pw_shell);

sh-3.2# gcc getpwnam_pwuid.c -o app sh-3.2# ./app name:aaa passwd:x description:bj, bj,,uid:501 gid:501 dir:启仔搜/home/aaa shell:/bin/bash

二、组文件1,格式存储文戚没件/etc/group,格式如下root:x:0:root bin:x:1:root,bin,daemon aaa:x:501:组名:加密密码:组ID:指向的各用户名

2,改变文件uid和gid.

sh-3.2# pwd /root/study sh-3.2# ls -al -rw-r——r—— 1 root root:23 test.c

chgrp 改变所属组ID,当然只有root权限才可以修改。

sh-3.2# chgrp aaa test.c sh-3.2# ls -al -rw-r——r—— 1 root aaa:23 test.c

这个aaa就是新组名,其在/etc/group中,可以通过adduser aaa自行添加sh-3.2# cat /etc/group root:x:0:root bin:x:1:root,bin,daemon daemon:x:2:root,bin,daemon.

gdm:x:42:sabayon:x:86:plmtest:x:500:aaa:x:501:

chown 改变用户ID或组ID sh-3.2# chown aaa:aaa test.c sh-3.2# ls -al -rw-r——r—— 1 aaa aaa:23 test.c

3,编程实例

/*getgrnam.c*/ #include #include

int main(int argc, char *argv)

{ if(argv == NULL)

{ printf(“input Error.\n”);return 1;}

struct group *gp = getgrnam(argv);if(gp == NULL)

{ printf(“err.\n”);return 1;}

printf(“name:%s\n”, gp->gr_name);printf(“psswd:%s\n”, gp->gr_passwd);printf(“gid:%d\n”, gp->gr_gid);

int i;for(i = 0; gp->gr_mem

香港服务器首选树叶云,2H2G首月10元开通。树叶云(shuyeidc.com)提供简单好用,价格厚道的香港/美国云 如何在Linux中使用tar命令保持文件权限 服务器 和独立服务器。IDC+ISP+ICP资质。ARIN和APNIC会员。成熟技术团队15年行业经验。


linux里怎么样给文件或文件夹添加指定组权限

在你你第一个文件上右健单击,弹出的下拉列菜单中选择属性。 底下有一个只读。 打对号就行了。

第二组不更改就行了。默认的就是读写权

ubuntu10.04下tar.gz包安装方法。

这个不是安装包,是压缩包,相当于rar tar命令 1. 作用 tar命令是Unix/Linux系统中备份文件的可靠方法,几乎可以工作于任何环境中,它的使用权限是所有用户。 2. 格式 tar [主选项+辅选项] 文件或目录 3. 主要参数 使用该命令时,主选项是必须要有的,它告诉tar要做什么事情,辅选项是辅助使用的,可以选用。 3.1 主选项: -c 创建新的档案文件。 如果用户想备份一个目录或是一些文件,就要选择这个选项。 -r 把要存档的文件追加到档案文件的未尾。 例如用户已经做好备份文件,又发现还有一个目录或是一些文件忘记备份了,这时可以使用该选项,将忘记的目录或文件追加到备份文件中。 -t 列出档案文件的内容,查看已经备份了哪些文件。 -u 更新文件。 就是说,用新增的文件取代原备份文件,如果在备份文件中找不到要更新的文件,则把它追加到备份文件的最后。 -x 从档案文件中释放文件。 3.2 辅助选项: -b 该选项是为磁带机设定的,其后跟一数字,用来说明区块的大小,系统预设值为20(20×512 bytes)。 -f 使用档案文件或设备,这个选项通常是必选的。 -k 保存已经存在的文件。 例如把某个文件还原,在还原的过程中遇到相同的文件,不会进行覆盖。 -m 在还原文件时,把所有文件的修改时间设定为现在。 -M 创建多卷的档案文件,以便在几个磁盘中存放。 -v 详细报告tar处理的文件信息。 如无此选项,tar不报告文件信息。 -w 每一步都要求确认。 -z 用gzip来压缩/解压缩文件,加上该选项后可以将档案文件进行压缩,但还原时也一定要使用该选项进行解压缩。 例如: 1.将当前目录下所有文件打包并压缩归档到文件,我们可以使用 tar czvf ./* 2.将当前目录下的中的文件解压到当前目录我们可以使用 tar xzvf ./

在linux 系统中使用adduser 命令新建的用户无法使用

没有添加家目录吧,这样默认会切到 root,而根目录不可访问。可以修改用户信息: usermod -d /home/username username

本文版权声明本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请联系本站客服,一经查实,本站将立刻删除。

发表评论

热门推荐