web-dev-qa-db-ja.com

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

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

私はコマンドtar xvjf filename.tar.bz2を試しましたが、ファイルがtarファイルではないのでうまくいきませんでした。

このファイルを解凍する方法

354
Jury A

以下を試してください。

bzip2 -d filename.bz2

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

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

bzip2 -dk filename.bz2
472
Lewis Diamond

もう少し説明すると、単一のファイルをbzip2で圧縮することができます。

bzip2 myfile.txt

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

tar cvjf myfile.tar.bz *.txt

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

63
Benj

ファイルを解凍するには、bunzip2(またはbzip2 -d)コマンドを使用します。詳細はこちら のmanページ をご覧ください。

21
Levon

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/ がベンチマークを行いました。

enter image description here


lbzip2のパラメーターに関する詳細については、 http://explainshell.com/explain?cmd=lbzip2+-d+-n+32+my_file.bz2 を参照してください。 :

enter image description here

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

cygwinで私のために働きました

3
Vishal