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
このアプローチには並列実行の利点もあります。