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

And*_*lez 9 linux tar

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

如何让tar保留文件权限?

Pip*_*pin 16

你能试一下吗:

tar -pcvzf xxx.tar.gz
Run Code Online (Sandbox Code Playgroud)

p ==保留权限
c == create archive
v == verbose(在制作tar时打印名称)
z == gzip
f == tar文件名

资源


Rob*_*een 7

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


rra*_*alf 5

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

 -p, --preserve-permissions, --same-permissions
       extract information about file permissions (default for superuser)
Run Code Online (Sandbox Code Playgroud)

但是请注意,在FAT等某些文件系统上解析您的存档不会保留权限,因为它们不支持它.

此外,数字所有者/访问时间保留可能会让您感兴趣:

 --numeric-owner
       always use numbers for user/group names

 --atime-preserve
       preserve access times on dumped files, either by restoring the
       times
Run Code Online (Sandbox Code Playgroud)