Pourquoi je ne peux pas décompresser un fichier .bz2 à l'aide de tar?


30

J'ai donc ce vidage wikipedia d'environ 10 Go et nommé "enwiki-latest-pages-articles.xml.bz2". J'ai essayé les commandes suivantes dans le terminal pour décompresser le vidage:

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

Et

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

Mais les deux retournent l'erreur suivante

tar: This does not look like a tar archive
tar: Skipping to next header

1
arun exécutez la commande suivante et passez le fichier "enwiki-latest-pages-articles.xml.bz2"
PKumar

Ce Q / R peut aider, utiliser 7zutil pour tout extraire
c0rp

2
Je remarque que vous dites que c'est un fichier énorme - donc une autre chose que vous voudrez peut-être faire est de le canaliser dans quelque chose, bzcat enwiki-latest-pages-articles.xml.bz2 | someotherprogram
nwaltham

@nwaltham: Vous auriez mon vote positif si vous en faisiez une réponse.
Ilmari Karonen

Parce que tar extrait les fichiers tar, et ce n'est pas un fichier tar?
user253751

Réponses:


71

Vous ne pouvez pas utiliser la tarcommande car l'archive n'est pas un fichier .tar. *. Pour décompresser un fichier bzip2, utilisez la commande suivante (cela ne conservera pas le fichier .bz2 d'origine):

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

Si vous souhaitez l'extraire et conserver l'original, exécutez cette commande:

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

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


3
Ou utilisez bunzip2.
user253751

@immibis Dans les deux cas, ça marche. :)
Terrance8D

21

Utilisez simplement bunzip2:

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

Et si c'est un gzipfichier compressé:

gunzip enwiki-latest-pages-articles.xml.gz
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.