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

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


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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.