我在做什么:
XZ_OPT='-T0 -9 -vv' tar -vvcJf ~/backup.tar.xz ...FILES
Run Code Online (Sandbox Code Playgroud)
我怀疑是否tar真的通过了给定的选项,我已经尝试过这些事情:
-vvin XZ_OPT,但xz输出中没有消息,也没有--verboseps aux | grep xz用来查看是否tar会为spawn另一个进程xz,但我没有看到tar创建任何进程。XZ_OPT环境真的有用吗?如何验证?xz在tar执行过程中找不到进程?难道tar真的产卵过程来压缩文件?$ xz --version
xz (XZ Utils) 5.2.5
liblzma 5.2.5
$ tar --version
bsdtar 3.3.2 - libarchive 3.3.2 zlib/1.2.11 liblzma/5.0.5 bz2lib/1.0.6
Run Code Online (Sandbox Code Playgroud)
mur*_*uru 11
- 请问
XZ_OPT环境真的有用吗?如何验证?
传递一些无效的东西给它:
% XZ_OPT='--this-wont-work' tar -cJf foo.tar.xz foo
xz: unrecognized option '--this-wont-work'
xz: Try `xz --help' for more information.
tar: foo.tar.xz: Cannot write: Broken pipe
tar: Child returned status 1
tar: Error is not recoverable: exiting now
Run Code Online (Sandbox Code Playgroud)
- 为什么我
xz在 tar 执行过程中找不到进程?难道tar真的产卵过程来压缩文件?
从上面的输出来看,确实如此。您的存档是否需要足够长的时间来创建以维持流程?ps aux | grep xz并且pgrep -fa xz都xz为我展示了流程。
tar除非它们失败,否则很可能不会显示它调用的程序的输出。否则,他们可能会在输出中添加不受控制的噪声,而这些噪声并不是tar它本身所要求的。
| 归档时间: |
|
| 查看次数: |
451 次 |
| 最近记录: |