* .txzで圧縮されたファイルがあります。解凍後、*。tarファイルを受け取りました。 1つのコマンドで2回アンパックする方法はありますか?つまり、1つのコマンドでファイル(* .tar).txzを解凍しますか?
知っているために私はこのようにしています:
xz -d file.txz
tar xvf file.tar
でももっといい方法があるのかな。
xz -d < file.tar.xz | tar xvf -
これは、他の圧縮アーカイブと同じです。 neverは、元のファイルの非圧縮コピーを作成する必要があります。
GNU tar
の最近のバージョンのような一部のtar
実装には、xz
を自分で呼び出す組み込みオプションがあります。
GNU tar
またはbsdtar
:
tar Jxvf file.tar.xz
ただし、-J
、xz
ファイルを自動的に検出する可能性があるため、次のようにします。
tar xvf file.tar.xz
十分であろう。
GNUまたはBSD tar
が古すぎて特にxz
をサポートできない場合、--use-compress-program
オプション:
tar --use-compress-program=xz -xvf file.tar.gz
tar
が圧縮ユーティリティを呼び出す利点の1つは、終了ステータスでの失敗を報告できることです。
注:tar.xz
アーカイブはpixz
で作成されています。pixz
にはtar
インデックスが追加されている可能性があります。これにより、アーカイブ全体を解凍することなくファイルを個別に抽出できます。
pixz -x path/to/file/in/archive < file.tar.xz | tar xvf -
これは行くべき道ですtar Jxvf file.txz
解凍はおそらく正しい用語ではありません。 解凍はxz
で、ntarはtar
でできます。
GNU tar
(man tar
、GNU Debianのデフォルトはtarです))のマニュアルページでは、次のように指定できます。
-I, --use-compress-program PROG
filter through PROG (must accept -d)
xz
は-d
オプションをサポートしているので、次のものを使用できます。
tar --use-compress-program xz xvf file.txz
Manページからそれほど明確ではないのは、-xz
および-J
が--use-compress-program xz
または-I xz
の省略形であることです。
そして、マニュアルページでまったく指定されていないのは、あなたがただ行うことができるということです
tar xvf file.txz
GNU tarであり、tarファイルはxz
で圧縮されていると認識されます。