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"
到不是匹配。
答案1
我所缺少的是--group=root
除了--owner=root
.
tar -c --{owner,group}=root
(可能带有可选的--numeric-owner
)完全匿名化存档。
答案2
您可以使用--numeric-owner
,这只会将您的 UID(在大多数系统上为 1000 或类似的值)放入文件中。从 man tar
:
--numeric-owner
always use numbers for user/group names