Answers:
请尝试以下操作:
bzip2 -d filename.bz2
请注意,此命令将不会保留原始存档文件。
要保留原始存档,请添加以下-k
选项:
bzip2 -dk filename.bz2
bzip2 -d vim-8.0.tar.bz2
,结果vim-8.0.tar
。我无法输入。
tar -x vim-8.0.tar
。本来您可以使用的tar -xjvf vim-8.0.tar.bz2
。
tar -xf vim-8.0.tar
为了进一步说明,可以使用以下命令压缩单个文件bzip2
:
bzip2 myfile.txt
tar
仅在压缩多个文件时才需要:
tar cvjf myfile.tar.bz *.txt
因此,在解压缩.bz2
文件use时bunzip
,在解压缩tar.bz2
文件use时tar xjvf
。
tar xjf filename.tar.bz2
。该v
只是增加了详细的输出。保持终端清洁!我也有运行的问题tar -xjf
,所以一定要尝试运行它SAN的-
tar xf
对于BSD变体应该足够了–该j
标志仅在压缩时使用
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
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上为我工作
bzip2 -d my_file.tar.bz2 ; tar xvf my_file.tar
bzip2 -dc my_file.tar.bz2 | tar xv
即无需在其后使用-f选项和相应的'-'符号,因为tar可以通过管道运算符直接从STDOUT读取。另外,如果您不想列出正在处理的文件,请随时删除-v选项。
tar
档案。