如何压缩目录,不仅保留权限,而且保留所有权


Answers:


39

您正在寻找-p标志,因此示例是tar -cvpf file.tar folderToCompress,请谨慎使用该tar命令,因为如果命令语法不正确,很容易覆盖文件。

文件的所有者通常被保留,提取时需要使用--same-owner标志。例如,tar --same-owner -xvf file.tar尽管仅建议超级用户使用该标志。

检查tar手册页


9
它必须是tar -cvpf file.tar(或者在清晰度方面可能更好-cvp -f file.tar)。否则,该-fp零件将解释为--file p,并且tar正在写入p而不是命名的文件file.tar
KT。

4
另外,鉴于回答中提到了压缩,并且人们倾向于不加思索地从帖子中复制粘贴答案,因此,我要注意的是,带有压缩的流行归档习惯是:tar -czvpf file.tar.gz folderToCompresstar -cjvpf file.tar.bz2 folderToCompress
KT。

@KT -你是正确的,所以我定的-f标志-虽然我没有修复压缩-z标志。为了进行压缩,我建议-Ipigz(用大写字母i代替)-z;在多核系统上,pigz可以更快。
NVRAM

13
这个答案是错误的。p是一个提取标志,它将对归档创建无效。它还会影响文件权限,而不是所有权。各自的所有权标志是--same-owner,在提取为时默认启用root
弗拉基米尔·潘捷列夫(Fladimir Panteleev)2016年

1
@NVRAM SnowRep 解开你的变化(!)。SnowRep,我很不高兴,并恢复了NVRAM的编辑,这是正确的。请不要故意在网站上放置不正确的信息!
凯尔·斯特兰德

23

我必须使用tar.gz压缩目录,不仅保留权限,而且还要保留所有权/组。

默认情况下,tar创建存档时将保留文件权限和所有权。

要提取文件许可权和所有权,提取时您将需要以tarroot用户身份运行,因为更改文件所有权通常需要超级用户特权。有关更多信息,请参见此问题


1
当您说它保留所有权时,这是否意味着用户和组?
CMCDragonkai

1
没错 默认情况下,所有者和组均被记录(至少在GNU tar中)。
弗拉基米尔·潘捷列耶夫
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.