标签: 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)

匹配。

tar gnu-tar

14
推荐指数
2
解决办法
1869
查看次数

GNU tar 不会使用 --exclude-vcs-ignores 忽略 gitignore 中的目录

我有一个 git 仓库: rsh:

\n\n
\xe2\x9d\xaf cat rsh/.gitignore\n*.o\nshell\nbuild/\nrsh_history\n
Run Code Online (Sandbox Code Playgroud)\n\n

我正在尝试使用 tar (GNU tar) 1.32 来压缩它。

\n\n

我正在使用的命令是:

\n\n
\xe2\x9d\xaf gtar cvaf rsh.tar.gz --exclude-vcs-ignores --exclude-vcs rsh\n
Run Code Online (Sandbox Code Playgroud)\n\n

不幸的是,该build/目录包含在 tarfile 中,尽管build/在 .gitignore 中指定了该目录,但该目录仍包含在 tar 文件中。

\n\n
\xe2\x9d\xaf gtar cvaf rsh.tar.gz --exclude-vcs-ignores --exclude-vcs rsh\n...\nrsh/build/\nrsh/build/meson-private/\nrsh/build/meson-private/install.dat\nrsh/build/meson-private/meson.lock\nrsh/build/meson-private/sanitycheckc.exe\nrsh/build/meson-private/build.dat\nrsh/build/meson-private/sanitycheckc.c\nrsh/build/meson-private/cmd_line.txt\nrsh/build/meson-private/meson_benchmark_setup.dat\nrsh/build/meson-private/meson_test_setup.dat\nrsh/build/meson-private/coredata.dat\nrsh/build/compile_commands.json\nrsh/build/rsh\nrsh/build/rsh@exe/\nrsh/build/.ninja_deps\nrsh/build/build.ninja\nrsh/build/meson-logs/\nrsh/build/meson-logs/meson-log.txt\nrsh/build/meson-info/\nrsh/build/meson-info/intro-buildsystem_files.json\nrsh/build/meson-info/intro-benchmarks.json\nrsh/build/meson-info/intro-buildoptions.json\nrsh/build/meson-info/intro-dependencies.json\nrsh/build/meson-info/intro-installed.json\nrsh/build/meson-info/meson-info.json\nrsh/build/meson-info/intro-tests.json\nrsh/build/meson-info/intro-projectinfo.json\nrsh/build/meson-info/intro-targets.json\nrsh/build/.ninja_log\n...\n
Run Code Online (Sandbox Code Playgroud)\n\n

奇怪的是,.gitignore 本身确实被忽略了(--exclude-vcs);以及 .gitignore (rsh_history) 中的其他文件。

\n

tar gnu-tar

4
推荐指数
1
解决办法
2875
查看次数

删除 GNUSparseFile.0 目录安全吗?

在查看一些文件系统以了解哪些文件系统消耗了磁盘空间时,我发现了一个名为GNUSparseFile.0. 我无法轻易查明其内容是否被使用。它可能是解压后暂时剩下的东西吗?操作系统是 FreeBSD,因此可能已使用 BSD 解压tar

freebsd tar bsd gnu-tar

2
推荐指数
1
解决办法
163
查看次数

标签 统计

gnu-tar ×3

tar ×3

bsd ×1

freebsd ×1