ターミナルを使って Bzip2 ファイルを抽出する方法
 
tar はコマンドラインユーティリティで、tar アーカイブを作成したり展開したりすることができ、gzip、lzip、bzip2、lzma、lzop、xz、compress などの大多数の圧縮プログラムをサポートしています。bzip2 で圧縮されたファイルの末尾には .tar.bz2 または .tbz2 が付きます。tar コマンドを使って、.tar.bz2 や .tbz2 形式のファイルを圧縮したり抽出したりすることができます。
.tar.bz2 形式のファイルを展開する
    
オプション --extract または -x の後に -f オプションを指定して、抽出したファイルを指定します。
tar -xf compressed.tar.bz2
圧縮ファイル compressed.tar.bz2 を抽出します。同じコマンドを使って、他のアルゴリズムで圧縮されたファイルを抽出することもできます。
Linux ユーザの多くは、インストール時に tar ユーティリティがデフォルトでインストールされています。Windows ユーザには、bz2 ファイルを抽出するためのツールとして、7-zip という名前のツールがあります。
抽出に関する情報が必要な場合は、-v オプションを使用することができます。
tar -xvf compressed.tar.bz2
抽出したファイルの名前をターミナルに表示してくれます。
デフォルトでは、圧縮されたファイルは現在の作業ディレクトリに抽出されます。特定のディレクトリにあるファイルを抽出するには、--directory または -C オプションを用いて、ファイルを抽出するパスを指定することができます。
tar -xf compressed.tar.bz2 -C /home/Extracted_Files
現在の作業ディレクトリにある圧縮ファイル compressed.tar.bz2 を home 内の Extracted_files ディレクトリに展開します。
tar.bz2 ファイルの内容を一覧表示する
tar.bz2 ファイルの内容を一覧表示します。には、tar コマンドで --list または -t オプションを使用します。
tar -tf compressed.tar.bz2
出力:
Blues/hey.mp3
1.mp3
2.mp3
compressed.tar.bz2 ファイルのすべての内容を表示します。
所有者、ファイルサイズ、タイムスタンプなどの詳細を得るには、tar コマンドで --verbose または -v オプションを使用します。
tar -tvf compressed.tar.bz2
圧縮ファイルから特定のファイルとディレクトリを取り出す
圧縮ファイルから特定のファイルとディレクトリだけを抽出するには、圧縮ファイルの後に抽出するファイル名とディレクトリ名をスペースで区切ってリストアップします。
tar -xf compressed.tar.bz2 1.mp3 2.mp3
これにより、圧縮ファイルから 1.mp3 と 2.mp3 というファイルだけが抽出されます。
ファイルを指定する際には、tar コマンドで示されるように、--list または -t オプションを指定して、抽出するファイルの正確なパスを使用しなければなりません。
tar -xf compressed.tar.bz2 jazz Rock
これは圧縮ファイルから jazz と Rock のディレクトリのみを抽出します。
存在しないファイルを指定すると、ファイルが見つからないという出力が出ます。
tar -xf compressed.tar.bz2 rolling.jpeg
ここでファイル rolling.jpeg が存在しない場合、以下のようなエラーが発生します。
tar: rolling.jpeg: Not found in archive
tar: Exiting with failure status due to previous errors
Suraj Joshi is a backend software engineer at Matrice.ai.
LinkedIn