GNU/Linux >> Linux の 問題 >  >> Linux

Tar Bz2ファイルを抽出(解凍)する方法

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を使用します コマンドの後にアーカイブ名が続きます。

ご不明な点がございましたら、下にコメントを残してください。


Linux
  1. Linuxで.gzファイルと.tar.gzファイルを抽出する方法

  2. filename.tar.gz ファイルを抽出する方法

  3. tar.bz2 を tar.gz に変換するにはどうすればよいですか?

  1. Linuxでtar.xzファイルを抽出または解凍する方法

  2. .bz2 ファイルを解凍する方法

  3. Linux で .dmg ファイルを抽出するには?

  1. コマンドラインを使用してLinuxでtar.gzファイルを抽出する方法

  2. Linuxで「tar」コマンドを使用して.xzファイルパッケージを抽出するにはどうすればよいですか?

  3. tar.bz2 ファイル エラーを tar で抽出する