it-swarm-pt.com

Como descompactar um arquivo .bz2

Eu tenho um arquivo como: filename.bz2 eu preciso descomprimir.

Eu tentei o comando: tar xvjf filename.tar.bz2, mas não funcionou porque o arquivo não é um arquivo tar.

Como faço para descomprimir este arquivo?

347
Jury A

Tente o seguinte:

bzip2 -d filename.bz2

Note que este comando não preservará o arquivo original.

Para preservar o arquivo original, adicione a opção -k:

bzip2 -dk filename.bz2
465
Lewis Diamond

Para explicar um pouco mais, um único arquivo pode ser compactado com bzip2 assim:

bzip2 myfile.txt

tar é necessário apenas ao compactar vários arquivos:

tar cvjf myfile.tar.bz *.txt

Portanto, ao descompactar um arquivo .bz2 use bunzip, ao descompactar um arquivo tar.bz2 use tar xjvf.

61
Benj

Use o comando bunzip2 (ou bzip2 -d) para descompactar o arquivo. Para mais informações, veja esta página man ,

21
Levon

bzip2 é mono-threaded, o que significa que levará muito tempo para descompactar um arquivo grande.

Para descompactar um arquivo .bz2 com vários threads, você pode usar o programa livre e de código aberto lbzip2 :

Sudo apt-get install lbzip2
lbzip2 -d my_file.bz2

-d indica que você deseja descompactar o arquivo. Ele determinaria automaticamente quantos encadeamentos ele usaria. Para especificar o número exato de threads que você deseja usar, use o parâmetro -n, por exemplo:

lbzip2 -d -n 32 my_file.bz2

Alguns comandos mais úteis com lbzip2:

Para compactar uma pasta:

tar -c -I lbzip2 -f file.tar.bz2 folder_name

Para descompactar uma pasta:

 tar -I lbzip2 -xvf file.tar.bz2

Parâmetros:

-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

Algumas alternativas para descompactar um arquivo .bz2 multithreadedly:

pbzip2 :

Sudo apt-get install pbzip2
pbzip2 -d my_file.bz2

mpibzip2 : projetado para ser usado em máquinas de cluster.


Se você precisar de alguns arquivos .bz2 grandes para testar: https://dumps.wikimedia.org/mirrors.html

Por exemplo (um arquivo de 14 GB .bz2, 200 GB descompactado):

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/ fez o benchmark:

 enter image description here


Para mais informações sobre os parâmetros para lbzip2: http://explainshell.com/explain?cmd=lbzip2+-d+-n+32+my_file.bz2 :

 enter image description here

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

trabalhou para mim no cygwin

3
Vishal