匿名压缩包

PSk*_*cik 14 tar gnu-tar

Tar 将我的用户名编码到 tarball 中。我可以强迫它制作一个完全匿名的 tarball 吗?

--owner root仅替换我的用户名的某些实例。添加USER=root:USER=root tar c --owner root data无效。

简而言之,我希望:

echo hello world > data; tar c --owner root data | grep "$USER"
Run Code Online (Sandbox Code Playgroud)

匹配。

PSk*_*cik 17

我缺少的是--group=root除了--owner=root.

tar -c --{owner,group}=root
Run Code Online (Sandbox Code Playgroud)

(可能有一个可选的--numeric-owner)完全匿名化档案。

  • bash 大括号扩展 `{a,b}` 可能会很混乱。`--{owner,group}=root` ** 将扩展为 `--owner=root --group=root`** (8认同)
  • 在 macOS 上,命令行选项为“--uid 0”和“--gid 0”。 (2认同)

Ant*_*hon 11

您可以使用--numeric-owner,它只会将您的 UID(在大多数系统上为 1000 或类似的东西)放入文件中。来自 man tar

 --numeric-owner
       always use numbers for user/group names
Run Code Online (Sandbox Code Playgroud)