it-swarm.com.de

Wie kann ich eine tar.bz-Datei unter Unix entpacken?

Ich habe Unmengen von Seiten gefunden, auf denen steht, wie man tar.bz2-Dateien entpackt, aber wie würde man eine tar.bz-Datei entpacken?

32
Tim

benutze das -j Option von tar.

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

Laut den Manpages für 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.

Aufgrund dessen schätze ich, dass '.bz' als gültiges Suffix für bzip2-komprimierte Dateien angesehen wird. Denken Sie auch daran, dass der ursprüngliche Dateiname wahrscheinlich von Hand generiert wurde.

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

Anstatt dies zu tun:

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

Dies würde den Dateinamen zu archive.tar.bz2 zwingen.

Sofern die zu entpackende Datei nicht älter ist als 1998 (bzip2 wurde 1996 veröffentlicht), vermute ich, dass Sie sich tatsächlich eine bz2-Datei ansehen.

Wenn Sie sich für die Geschichte von bzip vs bzip2 und die technischen Unterschiede zwischen den beiden interessieren, gibt es gute Diskussionen auf der Wikipedia Bzip2-Seite sowie im Archiv der bzip2-Homepage . Letzteres enthält einen Link zur ursprünglichen bzip-Quelle, die nicht mit bzip2 kompatibel ist, da für die Dekomprimierung von mit komprimierten Dateien patentgeschützter Code erforderlich wäre das original bzip.

Die Dateitypen unterscheiden sich durch die magische Zahl, bzip2 verwendet BZh, das ursprüngliche bzip verwendet BZ0.

7

Wenn es sich wirklich um ein altes bzip 1-Archiv handelt, versuchen Sie Folgendes:

bunzip archive.tar.bz

und du hast eine standard tar datei. Ansonsten ist es dasselbe wie mit .tar.bz2 Dateien.

3