如何 tar 目录不仅保留权限,还保留所有权

Pau*_*ghi 63 permissions tar ownership file-permissions

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

而且,在这个目录中有许多文件属于许多用户。

小智 67

默认情况下保留文件的所有者。

提取时需要使用--same-owner标志。比如tar --same-owner -xvf file.tar虽然这个标志只推荐给超级用户。

检查tar 手册页

  • 这个答案是错误的。`p` 是一个 **extraction** 标志,它不会影响存档创建。它还会影响文件权限,而不是所有权。所有权的相应标志是“--same-owner”,在以“root”身份提取时默认启用。 (20认同)
  • 它必须是`tar -cvpf file.tar`(或者在清晰度方面可能更好,`-cvp -f file.tar`)。否则,`-fp` 部分被解释为`--file p`,并且`tar` 正在写入名为`p` 的文件而不是`file.tar`。 (12认同)
  • 此外,鉴于答案提到了压缩,并且人们倾向于不假思索地从帖子中复制粘贴答案,让我注意到流行的压缩归档习惯用法是:`tar -czvpf file.tar.gz folderToCompress` 或 `tar - cjvpf file.tar.bz2 folderToCompress`。 (8认同)

Vla*_*eev 41

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

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

要提取文件权限和所有权,您需要tar在提取时以 root身份运行,因为更改文件所有权通常需要超级用户权限。有关更多信息,请参阅此问题

  • 没错。默认情况下,所有者和组都被记录(至少在 GNU tar 中)。 (4认同)
  • 当你说它保留所有权时,这是否意味着用户和组? (2认同)