tar
コマンドを使用すると、tarアーカイブを作成および抽出できます。 gzip、bzip2、lzip、lzma、lzop、xz、compressなどの幅広い圧縮プログラムをサポートしています。
Bzip2は、tarファイルを圧縮するための最も一般的なアルゴリズムの1つです。慣例により、bzip2で圧縮されたtarアーカイブの名前は.tar.bz2または.tbz2で終わります。
このチュートリアルでは、tar.bz2およびtbz2アーカイブを抽出(または解凍)する方法を説明します。 tar
コマンドを使用します。
tar.bz2ファイル番号の抽出
ほとんどのLinuxディストリビューションとmacOSには、によってプリインストールされたtarユーティリティが付属しています。デフォルト。
tar.bz2ファイルを抽出するには、--extract
(-x
)オプションを使用して、アーカイブを指定します-f
オプションの後のファイル名:
tar
コマンドは圧縮タイプを自動検出し、アーカイブを抽出します。同じコマンドを使用して、.tar.gzや.tar.xzなどの他のアルゴリズムで圧縮されたtarアーカイブを抽出できます。
デスクトップユーザーであり、コマンドラインが自分のものではない場合ファイルマネージャを使用できます。 tar.bz2ファイルを抽出(解凍)するには、抽出するファイルを右クリックして[抽出]を選択します。Windowsユーザーは、tar.bz2ファイルを抽出するために7zipという名前のツールが必要です。
詳細詳細な出力では、-v
オプションを使用します。このオプションは、tar
に端末で抽出されるファイルの名前を表示するように指示します。
デフォルトでは、tar
は現在の作業ディレクトリのアーカイブコンテンツを抽出します。(-C
)特定のディレクトリ内のアーカイブファイルを抽出するには:
たとえば、アーカイブの内容をディレクトリには、次のように入力します。
tar.bz2ファイルから特定のファイルを抽出する#
To tar.bz2ファイルから特定のファイルを抽出し、アーカイブ名の後に抽出するファイル名のスペース区切りのリストを追加します。
Whe nファイルを抽出するときは、--list
(-t
)オプションを使用したときに出力される、パスを含む正確な名前を指定する必要があります。
アーカイブから1つ以上のディレクトリを抽出することは、複数のファイルを抽出することと同じです。
ファイルを抽出しようとした場合アーカイブに存在しない場合、次のようなエラーメッセージが表示されます。
--wildcards
オプションを使用すると、ワイルドカードパターンに基づいてtar.bz2ファイルからファイルを抽出できます。シェルがパターンを解釈しないように、パターンを引用符で囲む必要があります。
たとえば、名前が.md
で終わるファイル(マークダウンファイル)のみを抽出するには、使用するもの:
stdinからtar.bz2ファイルを抽出する#
からアーカイブを読み取って圧縮されたtar.bz2ファイルを抽出する場合標準入力(通常は配管を介して)では、解凍オプションを指定する必要があります。 -j
オプションは、ファイルがbzip2で圧縮されていることをtar
に通知します。
以下の例では、 wget
コマンドを使用してVimソースを作成し、その出力をtar
コマンドにパイプします:
解凍オプションを指定しない場合、tar
に使用するオプションが表示されます。
tar.bz2ファイルの一覧表示#
tar.bz2ファイルの内容を一覧表示するには、--list
(-t
)オプション:
出力は次のようになります:
--verbose
(-v
)オプションを追加する場合は、tar
所有者、ファイルサイズ、タイムスタンプなどの詳細情報を出力します。
結論#
tar.bz2ファイルはTarアーカイブc Bzip2に感銘を受けました。 tar.bz2ファイルを抽出するには、tar -xf
コマンドに続けてアーカイブ名を使用します。