使用 tar v1.26 时无法选择压缩程序。
虽然这有效
tar -c -I 'xz' -f foo.tar.xz *
Run Code Online (Sandbox Code Playgroud)
这是行不通的:
tar -c -I 'xz -T0' -f foo.tar.xz *
tar (child): xz -T0: Cannot exec: No such file or directory
tar (child): Error is not recoverable: exiting now
tar: Child returned status 2
tar: Error is not recoverable: exiting now
Run Code Online (Sandbox Code Playgroud)
你有什么想法?
您的版本tar
不\xe2\x80\x99t 支持使用-I
;指定选项 参数-I
只能是 compressor\xe2\x80\x99s 可执行文件名称。这在 1.27 版本中进行了更改。
在您的情况下,您可以xz
单独运行,如Romeo Ninov 所解释的,或者您可以使用指定选项XZ_OPT
:
XZ_OPT=-T0 tar -c -I xz -f foo.tar.xz *\n
Run Code Online (Sandbox Code Playgroud)\n