我在做什么:
XZ_OPT='-T0 -9 -vv' tar -vvcJf ~/backup.tar.xz ...FILES
Run Code Online (Sandbox Code Playgroud)
我怀疑是否tar
真的通过了给定的选项,我已经尝试过这些事情:
-vv
in XZ_OPT
,但xz
输出中没有消息,也没有--verbose
ps 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
它本身所要求的。