无法选择压缩程序

无法选择压缩程序

使用 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

您的版本tar不支持使用-I;指定选项这-I只能是压缩器的可执行文件名称。这被改变了在1.27版本中

在你的情况下,你可以运行xz单独运行,如下所述罗密欧·尼诺夫,或者您可以使用以下方式指定选项XZ_OPT

XZ_OPT=-T0 tar -c -I xz -f foo.tar.xz *

答案2

我不确定您可以xz在运行“in”时提供参数tar。您可以做的是将tar输出通过管道传输到xz

tar -cf - *|xz -T0 foo.tar.xz

或者(不确定如何xz处理文件名)

tar -cf - *|xz -T0 --stdout >foo.tar.xz

这种方法还具有并行执行的优点

相关内容