J'ai trouvé des tonnes de pages expliquant comment décompresser des fichiers tar.bz2, mais comment décompresser un fichier tar.bz?
utilisez le -j
option de tar
.
tar -xjf /path/to/archive.tar.bz
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.
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.