Como descompactar um arquivo .bz2

318

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 descompactar este arquivo?

    
por Jury A 28.09.2012 / 21:40

6 respostas

429

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
    
por 28.09.2012 / 21:42
59

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 .

    
por 28.09.2012 / 21:49
20

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

    
por 28.09.2012 / 21:42
7

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

Para descompactar um arquivo .bz2 multithreaded, você pode usar o programa gratuito 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 segmentos que você deseja usar, use o parâmetro -n , por exemplo:

lbzip2 -d -n 32 my_file.bz2

Mais alguns comandos ú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 multithreaded:

pbzip2 :

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

mpibzip2 : projetado para ser usado em máquinas clusterizadas.

Se você precisar de alguns arquivos grandes com .bz2 para experimentar: link

Por exemplo (um arquivo de 14 GB .bz2 , 200 GB não compactado):

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 
O

link fez o teste de referência:

Paramaisinformaçõessobreosparâmetrosdolbzip2: link :

    
por 25.01.2017 / 19:50
3
bzip2 -dc my_file.tar.bz2 | tar xvf -

funcionou para mim no cygwin

    
por 21.05.2015 / 13:12
-3
  1. Ir para o link .
  2. Carregue o arquivo.
  3. Converta-o em um arquivo .tar.
  4. Faça o download.
  5. Extraia a partir daí, no seu terminal.
por 14.01.2016 / 14:57