* .txzで圧縮されたファイルがあります。解凍後、*。tarファイルを受け取りました。1つのコマンドで2回解凍する方法はありますか?つまり、1つのコマンドでファイル(* .tar).txzを解凍しますか?
知っているために私はこのようにしています:
xz -d file.txz
tar xvf file.tar
でももっといい方法があるのかな。
* .txzで圧縮されたファイルがあります。解凍後、*。tarファイルを受け取りました。1つのコマンドで2回解凍する方法はありますか?つまり、1つのコマンドでファイル(* .tar).txzを解凍しますか?
知っているために私はこのようにしています:
xz -d file.txz
tar xvf file.tar
でももっといい方法があるのかな。
回答:
xz -d < file.tar.xz | tar xvf -
これは、他の圧縮アーカイブと同じです。元のファイルの非圧縮コピーを作成する必要はありません。
tar
最近のバージョンのGNUのような一部の実装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 -
解凍はおそらく正しい用語ではありません。あなたはでき解凍してxz
およびuntarしとtar
。
GNUのマニュアルページtar
(man tar
Debianでは、GNU 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
。