我注意到在一个Linux系统上创建的tar包在另一个Linux系统上解压缩时无法保留文件权限。如何让tar保留文件权限?
你可以尝试以下操作:
tar -pcvzf xxx.tar.gz
p == 保留权限
c == 创建归档文件
v == 显示详细信息(在创建 tar 文件时打印文件名)
z == 使用 gzip 压缩
f == 指定 tar 文件名
在创建和提取tarball时,都要使用p
选项。
简单地查看手册可以解决您的问题:
-p, --preserve-permissions, --same-permissions
extract information about file permissions (default for superuser)
请注意,将存档文件解压到某些文件系统(如FAT)上时,权限可能不会被保留,因为它们不支持它。
此外,数字所有者/访问时间的保留可能对您有用:
--numeric-owner
always use numbers for user/group names
--atime-preserve
preserve access times on dumped files, either by restoring the
times
tar -pxvzf xxx.tar.gz
命令吗? - Pippin