コンプレッサーを選択できません

コンプレッサーを選択できません

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

このアプローチには並列実行の利点もあります。

関連情報