Jur*_*y A 460 linux compression bzip2
我有一个文件:filename.bz2
我需要解压。
我试过命令:tar xvjf filename.tar.bz2
,但它不起作用,因为该文件不是tar
文件。
如何解压这个文件?
Lew*_*ond 608
请尝试以下操作:
bzip2 -d filename.bz2
Run Code Online (Sandbox Code Playgroud)
请注意,此命令不会保留原始存档文件。
要保留原始存档,请添加-k
选项:
bzip2 -dk filename.bz2
Run Code Online (Sandbox Code Playgroud)
Ben*_*enj 70
进一步解释一下,可以这样压缩单个文件bzip2
:
bzip2 myfile.txt
tar
仅在压缩多个文件时才需要:
tar cvjf myfile.tar.bz *.txt
因此,解压缩.bz2
文件时使用bunzip
,解压缩tar.bz2
文件时使用tar xjvf
.
Fra*_*urt 16
bzip2
是单线程的,这意味着解压缩一个大文件需要很长时间。
要.bz2
多线程解压缩文件,您可以使用免费的开源程序 lbzip2
:
sudo apt-get install lbzip2
lbzip2 -d my_file.bz2
Run Code Online (Sandbox Code Playgroud)
-d
表示您要解压缩文件。它会自动确定它将使用多少线程。要指定要使用的确切线程数,请使用-n
参数,例如:
lbzip2 -d -n 32 my_file.bz2
Run Code Online (Sandbox Code Playgroud)
一些更有用的命令lbzip2
:
要压缩文件夹:
tar -c -I lbzip2 -f file.tar.bz2 folder_name
Run Code Online (Sandbox Code Playgroud)
要解压缩文件夹:
tar -I lbzip2 -xvf file.tar.bz2
Run Code Online (Sandbox Code Playgroud)
参数:
-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
Run Code Online (Sandbox Code Playgroud)
.bz2
多线程解压缩文件的一些替代方法:
sudo apt-get install pbzip2
pbzip2 -d my_file.bz2
Run Code Online (Sandbox Code Playgroud)
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
Run Code Online (Sandbox Code Playgroud)
http://vbtechsupport.com/1614/做了基准测试:
有关以下参数的更多信息lbzip2
:http://explainshell.com/explain?cmd=lbzip2+-d+-n+32+my_file.bz2:
小智 5
bzip2 -dc my_file.tar.bz2 | tar xvf -
Run Code Online (Sandbox Code Playgroud)
在 cygwin 上为我工作
归档时间: |
|
查看次数: |
1033126 次 |
最近记录: |