web-dev-qa-db-fra.com

Comment décompresser un fichier tar.bz sous unix?

J'ai trouvé des tonnes de pages expliquant comment décompresser des fichiers tar.bz2, mais comment décompresser un fichier tar.bz?

32
Tim

utilisez le -j option de tar.

tar -xjf /path/to/archive.tar.bz
58
Shiplu Mokaddim

Selon les pages de manuel de bzip2

   If  the  file  does  not end in one of the recognised endings, .bz2, .bz, .tbz2 or .tbz, bzip2 complains that it cannot guess the
   name of the original file, and uses the original name with .out appended.

Sur cette base, je suppose que ".bz" est considéré comme un suffixe valide pour les fichiers compressés bzip2. Gardez également à l'esprit que le nom du fichier d'origine a probablement été généré à la main, quelque chose comme ceci:

tar jcf archive.tar.bz /path/to/files

Plutôt que de faire cela:

tar cf archive.tar /path/to/files && bzip2 archive.tar

Ce qui forcerait le nom de fichier à être archive.tar.bz2.

À moins que le fichier que vous décompressez soit plus ancien que, disons 1998 (bzip2 est sorti en 1996), je suppose que vous regardez en fait un fichier bz2.

Si vous êtes intéressé par l'histoire de bzip vs bzip2 et les différences techniques entre les deux, il y a une bonne discussion sur le page Wikipedia Bzip2 ainsi que les archives de la page d'accueil bzip2 . Ce dernier inclut un lien vers la source bzip d'origine, qui n'est pas compatible avec bzip2 car cela nécessiterait du code encombré de brevets pour décompresser les fichiers compressés avec le bzip d'origine.

Les types de fichiers diffèrent par leur nombre magique, bzip2 utilise BZh, le bzip d'origine utilise BZ0.

7
Barton Chittenden

S'il s'agit vraiment d'une ancienne archive bzip 1, essayez:

bunzip archive.tar.bz

et vous aurez un fichier tar standard. Sinon, c'est la même chose qu'avec .tar.bz2 des dossiers.

3
Michele Spagnuolo