回答:
7zipでは、コマンドを2回実行する必要があります。1回は解凍するため、もう1回は解凍するためです。tarファイル形式は、エンドツーエンドでスタックされたすべての単なる「ワッド」です。次に、例のbzipで、tarファイル全体がさまざまな圧縮アルゴリズムを使用して圧縮されます。基本的に、結果のファイルには2つのレイヤーがあります。bzipレイヤーを「抽出」するとtarファイルが取得され、tarファイルを抽出すると一連の個別ファイルが取得されます。
7zipは一度に複数のレイヤーを処理しませんが、両方のレイヤーを処理できます。
7z x foo.tar.bz2
7z x foo.tar
実際、標準のUNIXツールは同じように機能します。
bunzip2 foo.tar.bz2
tar xf foo.tar
ただし、unix tar
コマンドには、tar部分を処理する前/後に別のプログラムを使用して2次圧縮および解凍ステップを呼び出す便利な機能があります。基本的に-j
引数はbzip2
/を呼び出しbunzip2
ますが、2番目のステップは表示されません。同様-z
にgzip
/ gunzip
などを呼び出します