使用 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
你有什么想法?
答案1
答案2
我不确定您可以xz
在运行“in”时提供参数tar
。您可以做的是将tar
输出通过管道传输到xz
:
tar -cf - *|xz -T0 foo.tar.xz
或者(不确定如何xz
处理文件名)
tar -cf - *|xz -T0 --stdout >foo.tar.xz
这种方法还具有并行执行的优点