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


377

ファイルを持っています:filename.bz2解凍する必要があります。

コマンド:を試しましたtar xvjf filename.tar.bz2が、ファイルがファイルではないためtar機能しませんでした。

このファイルを解凍するにはどうすればよいですか?

回答:


497

以下を試してください:

bzip2 -d filename.bz2

このコマンドは元のアーカイブファイルを保持しないことに注意してください。

元のアーカイブを保持するには、-kオプションを追加します。

bzip2 -dk filename.bz2

4
bunzip2を使用することもできますが、デフォルトでは-d(圧縮解除)オプションが使用されます。
-RonaldB

2
@LewisDiamond私が走ったbzip2 -d vim-8.0.tar.bz2、その結果vim-8.0.tar。私はこれを入力できませんでした。
alhelal

4
@alhelalは、.tar.bz2ファイルだからです。tarballを解凍すると、解凍されたtarbalが残ります。で抽出しtar -x vim-8.0.tarます。もともとは使用できたはずtar -xjvf vim-8.0.tar.bz2です。
ルイスダイアモンド

次のようにルイスさんのコメントへのわずかな修正は、タールも(少なくともRaspbian Wheezyに上)-f必要tar -xf vim-8.0.tar
JulianHarty

65

さらに詳しく説明すると、次のようにして単一のファイルを圧縮できますbzip2

bzip2 myfile.txt

tar 複数のファイルを圧縮する場合にのみ必要です:

tar cvjf myfile.tar.bz *.txt

したがって、.bz2ファイル使用bunzipを解凍するとき、tar.bz2ファイル使用を解凍するときはを使用しますtar xjvf


6
xjvfに関する素晴らしいアドバイスは、私を救っただけです。ありがとう!
エドガーAroutiounian

4
あなただけを使用することができますtar xjf filename.tar.bz2vただ詳細な出力を追加します。ターミナルを清潔に保ってください!またtar -xjf、実行中に問題が発生したため、必ず実行してみてください-
MrOodles

1
tar xfBSD変異型と十分なものでなければならない- j圧縮時のフラグにのみ使用されて
マーク・フォックス


12

bzip2 モノスレッドであるため、大きなファイルの解凍には時間がかかります。

.bz2ファイルをマルチスレッドで解凍するには、無料のオープンソースプログラムを使用できます lbzip2

sudo apt-get install lbzip2
lbzip2 -d my_file.bz2

-dファイルを解凍することを示します。使用するスレッドの数を自動的に決定します。使用するスレッドの正確な数を指定するには、-nパラメーターを使用します。例:

lbzip2 -d -n 32 my_file.bz2

いくつかの便利なコマンドlbzip2

フォルダーを圧縮するには:

tar -c -I lbzip2 -f file.tar.bz2 folder_name

フォルダーを解凍するには:

 tar -I lbzip2 -xvf file.tar.bz2

パラメーター:

-I, --use-compress-program PROG
      filter through PROG (must accept -d)
-x, --extract, --get
      extract files from an archive
-v, --verbose
      verbosely list files processed
-f, --file ARCHIVE
      use archive file or device ARCHIVE

.bz2ファイルをマルチスレッドで解凍するいくつかの代替方法:

pbzip2

sudo apt-get install pbzip2
pbzip2 -d my_file.bz2

mpibzip2:クラスタマシンで使用するように設計されています。


.bz2実験に大きなファイルが必要な場合:https : //dumps.wikimedia.org/mirrors.html

例(14 GB .bz2ファイル、200 GB非圧縮):

wget http://dumps.wikimedia.your.org/wikidatawiki/20170120/wikidatawiki-20170120-pages-articles-multistream.xml.bz2 
lbzip2 -d -n 32 wikidatawiki-20170120-pages-articles-multistream.xml.bz2 

http://vbtechsupport.com/1614/はベンチマークを行いました:

ここに画像の説明を入力してください


以下のためのパラメータに関する詳細情報についてはlbzip2http://explainshell.com/explain?cmd=lbzip2+-d+-n+32+my_file.bz2

ここに画像の説明を入力してください


3
bzip2 -dc my_file.tar.bz2 | tar xvf -

cygwinで私のために働いた


1
回答にいくつかの文を追加して、それが何をするのか説明できると便利です。
fixer1234

2
@ fixer1234「-c」オプションをコピーし、その後使用してtarユーティリティにパイプして、ファイル名として提示されSTDOUTに解凍出力「 - 」あなたはそれを簡略化することができるようによう: bzip2 -d my_file.tar.bz2 ; tar xvf my_file.tar
sactiw

1
bzip2 -dc my_file.tar.bz2 | tar xvtarはパイプ演算子を介してSTDOUTから直接読み取ることができるため、これでも機能するはずです。つまり、-fオプションとそれに対応する「-」記号を使用する必要はありません。また、処理中のファイルを一覧表示したくない場合は、-vオプションを自由に削除してください。
-sactiw

2
元のポスターが既にtarアーカイブではないと言及しているため、これは役に立ちません。
アイスウォーター

-4
  1. https://cloudconvert.comにアクセスます
  2. ファイルをアップロードします。
  3. それを.tarファイルに変換します。
  4. ダウンロードしてください。
  5. ターミナルでそこから抽出します。

7
本当に大きなファイルには適していません!
-narendranathjoshi

9
私たちはスーパーユーザーです。端末ベースのソリューションが必要です。
noɥʇʎԀʎzɐɹƆ

@氏。de Santos ...それにより、データの制御を放棄します。ご冗談でしょう。
dirdi
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.