Por que não consigo descompactar um arquivo .bz2 usando tar?

30

Então, eu tenho esse dump da wikipedia com cerca de 10 GB e chamado "enwiki-latest-pages-articles.xml.bz2". Eu tenho tentado os seguintes comandos no terminal para descompactar o despejo:

tar jxf enwiki-latest-pages-articles.xml.bz2

E

tar xvf enwiki-latest-pages-articles.xml.bz2

Mas os dois retornam o seguinte erro

tar: This does not look like a tar archive
tar: Skipping to next header
Arun Mohan
fonte
1
arun execute o comando a seguir e cole o arquivo "
PKumar
Este Q / A pode ajudar, uso 7zutil para extrair tudo
c0rp
2
Percebo que você diz que esse é um arquivo enorme - portanto, outras coisas que você pode querer fazer é inseri-lo em algo, bzcat enwiki-latest-pages-articles.xml.bz2 | someotherprogram
nwaltham
@nwaltham: Você teria o meu voto positivo se desse uma resposta.
Ilmari Karonen 24/03
Como o tar extrai arquivos tar, e não é um arquivo tar?
user253751

Respostas:

71

Você não pode usar o tarcomando porque o arquivo morto não é um arquivo .tar. *. Para descompactar um arquivo bzip2, use o seguinte comando (isso não preservará o arquivo .bz2 original):

bzip2 -d enwiki-latest-pages-articles.xml.bz2

Se você deseja extrair e manter o original, execute este comando:

bzip2 -dk enwiki-latest-pages-articles.xml.bz2

Fonte: https://superuser.com/questions/480950/how-to-decompress-a-bz2-file

Terrance8D
fonte
3
Ou use bunzip2.
user253751
@immibis De qualquer maneira funciona. :)
Terrance8D
21

Basta usar bunzip2:

bunzip2 enwiki-latest-pages-articles.xml.bz2

E se for um gziparquivo compactado:

gunzip enwiki-latest-pages-articles.xml.gz
caos
fonte