试试下面的选项:
bzip2 -d filename.bz2
注意,这个命令不会保留原始存档文件。
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
:
sudo apt-get install pbzip2
pbzip2 -d my_file.bz2
pbzip2
: 专为集群机器上使用而设计。
如果你需要一些大的mpibzip2
文件来做实验。https://dumps.wikimedia.org/mirrors.html
举个例子(一个14GB的.bz2
文件,200GB未压缩):
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/ 做了基准:
关于.bz2
的参数,请进一步了解。 http://explainshell.com/explain?cmd=lbzip2+-d+-n+32+my\file.bz2 :