我必须使用tar.gz压缩目录,不仅保留权限,而且还要保留所有权/组。
并且,在此目录中,有许多文件属于许多用户。
我必须使用tar.gz压缩目录,不仅保留权限,而且还要保留所有权/组。
并且,在此目录中,有许多文件属于许多用户。
Answers:
您正在寻找-p
标志,因此示例是tar -cvpf file.tar folderToCompress
,请谨慎使用该tar
命令,因为如果命令语法不正确,很容易覆盖文件。
文件的所有者通常被保留,提取时需要使用--same-owner
标志。例如,tar --same-owner -xvf file.tar
尽管仅建议超级用户使用该标志。
检查tar手册页。
tar -czvpf file.tar.gz folderToCompress
或tar -cjvpf file.tar.bz2 folderToCompress
。
-f
标志-虽然我没有修复压缩-z
标志。为了进行压缩,我建议-Ipigz
(用大写字母i代替)-z
;在多核系统上,pigz可以更快。
p
是一个提取标志,它将对归档创建无效。它还会影响文件权限,而不是所有权。各自的所有权标志是--same-owner
,在提取为时默认启用root
。
我必须使用tar.gz压缩目录,不仅保留权限,而且还要保留所有权/组。
默认情况下,tar
在创建存档时将保留文件权限和所有权。
要提取文件许可权和所有权,提取时您将需要以tar
root用户身份运行,因为更改文件所有权通常需要超级用户特权。有关更多信息,请参见此问题。
tar -cvpf file.tar
(或者在清晰度方面可能更好-cvp -f file.tar
)。否则,该-fp
零件将解释为--file p
,并且tar
正在写入p
而不是命名的文件file.tar
。