Tar
無法選擇壓縮程序
使用 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_OPT=-T0 tar -c -I xz -f foo.tar.xz *
我不確定您是否可以
xz
在執行時提供參數 “in”tar
。您可以做的是將tar
輸出通過管道傳輸到xz
:tar -cf - *|xz -T0 foo.tar.xz
或(不確定如何
xz
處理文件名)tar -cf - *|xz -T0 --stdout >foo.tar.xz
這種方法也有並行執行的好處