使用 tar v1.26 时无法选择压缩程序。
虽然这有效
tar -c -I 'xz' -f foo.tar.xz *
这不起作用:
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
你有什么想法?
您的版本
tar
不支持使用-I
;指定选项-I
参数只能是压缩器的可执行名称。这在 1.27 版中已更改。在您的情况下,您可以按照Romeo Ninov
xz
的解释单独运行,或者您可以使用以下命令指定选项:XZ_OPT
我不确定您是否可以
xz
在运行时提供参数 "in"tar
。您可以做的是将tar
输出通过管道传输到xz
:或(不确定如何
xz
处理文件名)这种方法也有并行执行的好处