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
Arun Mohan
la source
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

Terrance8D
la source
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
le chaos
la source