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 -xf archive.tar.bz2
tar
コマンドは圧縮タイプを自動検出し、アーカイブを抽出します。同じコマンドを使用して、 .tar.gzなどの他のアルゴリズムで圧縮されたtarアーカイブを抽出できます。 またはまたは.tar.xz 。
デスクトップユーザーで、コマンドラインが自分のものではない場合は、ファイルマネージャーを使用できます。 tar.bz2ファイルを抽出(解凍)するには、抽出するファイルを右クリックして、[抽出]を選択します。 Windowsユーザーは、tar.bz2ファイルを抽出するために7zipという名前のツールが必要になります。
より詳細な出力については、 -v
を使用してください オプション。このオプションはtar
に通知します ターミナルで抽出されているファイルの名前を表示します。
tar -xvf archive.tar.bz2
デフォルトでは、 tar
現在の作業ディレクトリにあるアーカイブの内容を抽出します。 -directory
を使用します ( -C
)特定のディレクトリにアーカイブファイルを抽出するには:
たとえば、アーカイブの内容を / home / linuxize / files
に抽出するには ディレクトリには、次のように入力します。
tar -xf archive.tar.bz2 -C /home/linuxize/files
tar.bz2ファイルから特定のファイルを抽出する#
tar.bz2ファイルから特定のファイルを抽出するには、アーカイブ名の後に抽出するファイル名のスペース区切りのリストを追加します。
tar -xf archive.tar.bz2 file1 file2
ファイルを抽出するときは、-list
のときに出力されるように、パスを含む正確な名前を指定する必要があります ( -t
)オプションが使用されます。
アーカイブから1つ以上のディレクトリを抽出することは、複数のファイルを抽出することと同じです。
tar -xf archive.tar.bz2 dir1 dir2
アーカイブに存在しないファイルを抽出しようとすると、次のようなエラーメッセージが表示されます。
tar -xf archive.tar.bz2 README
tar: README: Not found in archive
tar: Exiting with failure status due to previous errors
-ワイルドカードコード> オプションを使用すると、ワイルドカードパターンに基づいてtar.bz2ファイルからファイルを抽出できます。シェルがパターンを解釈しないように、パターンを引用符で囲む必要があります。
たとえば、名前が .md
で終わるファイルのみを抽出するには (マークダウンファイル)、次を使用します:
tar -xf archive.tar.bz2 --wildcards '*.md'
stdin#からtar.bz2ファイルを抽出する#
標準入力から(通常はパイピングを介して)アーカイブを読み取ることによって圧縮されたtar.bz2ファイルを抽出する場合は、解凍オプションを指定する必要があります。 -j
オプションはtar
に指示します ファイルがbzip2で圧縮されていること。
以下の例では、 wget
を使用してVimソースをダウンロードしています。 コマンドを実行し、その出力を tar
にパイプします コマンド:
wget -c ftp://ftp.vim.org/pub/vim/unix/vim-8.1.tar.bz2 -O - | sudo tar -xj
解凍オプションを指定しない場合は、 tar
使用するオプションが表示されます:
tar: Archive is compressed. Use -j option
tar: Error is not recoverable: exiting now
tar.bz2ファイルの一覧表示#
tar.bz2ファイルのコンテンツを一覧表示するには、-list
を使用します ( -t
)オプション:
tar -tf archive.tar.bz2
出力は次のようになります:
file1
file2
file3
-verbose
を追加した場合 ( -v
)オプション、 tar
所有者、ファイルサイズ、タイムスタンプなどの詳細情報を出力します。
tar -tvf archive.tar.bz2
-rw-r--r-- linuxize/users 0 2019-02-15 01:19 file1
-rw-r--r-- linuxize/users 0 2019-02-15 01:19 file2
-rw-r--r-- linuxize/users 0 2019-02-15 01:19 file3
結論#
tar.bz2 ファイルはBzip2で圧縮されたTarアーカイブです。 tar.bz2ファイルを抽出するには、 tar -xf
を使用します コマンドの後にアーカイブ名が続きます。
ご不明な点がございましたら、下にコメントを残してください。