为什么不tar保留文件权限?

时间:2013-12-02 21:28:20

标签: linux tar

我注意到在一个linux上创建的tarball在另一个linux上提取时不保留文件权限。

如何让tar保留文件权限?

3 个答案:

答案 0 :(得分:16)

你可以尝试:

tar -pcvzf xxx.tar.gz

p ==保留权限
c ==创建档案
v ==详细(在制作焦油时打印名称)
z == gzip
f == tar文件名

Source

答案 1 :(得分:7)

在创建tarball和解压缩时都使用p选项。

答案 2 :(得分:5)

仔细查看联机帮助页可以澄清您的问题:

 -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