私はファイルを持っています:filename.bz2
私は解凍する必要があります。
私はコマンドtar xvjf filename.tar.bz2
を試しましたが、ファイルがtar
ファイルではないのでうまくいきませんでした。
このファイルを解凍する方法
以下を試してください。
bzip2 -d filename.bz2
このコマンドは元のアーカイブファイルを保存しないことに注意してください。
元のアーカイブを保存するには、-k
オプションを追加します。
bzip2 -dk filename.bz2
もう少し説明すると、単一のファイルをbzip2
で圧縮することができます。
bzip2 myfile.txt
tar
は、複数のファイルを圧縮する場合にのみ必要です。
tar cvjf myfile.tar.bz *.txt
したがって、.bz2
ファイルを解凍するときはbunzip
を使用し、tar.bz2
ファイルを解凍するときはtar xjvf
を使用します。
ファイルを解凍するには、bunzip2
(またはbzip2 -d
)コマンドを使用します。詳細はこちら のmanページ をご覧ください。
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/ がベンチマークを行いました。
lbzip2
のパラメーターに関する詳細については、 http://explainshell.com/explain?cmd=lbzip2+-d+-n+32+my_file.bz2 を参照してください。 :
bzip2 -dc my_file.tar.bz2 | tar xvf -
cygwinで私のために働きました