bzip2 Compressed File

.bz2 · Archive

Eine .bz2-Datei ist eine einzelne, mit bzip2 komprimierte Datei. Ein Archiv ist das nicht: Darin steckt genau eine Datei, und ist das ein TAR-Archiv, entsteht das bekannte .tar.bz2 (oder .tbz2). BZ2 findet man bei Linux-Quellpaketen, auf älteren Distributionsspiegeln, bei wissenschaftlichen Daten und Logs sowie bei großen öffentlichen Datendumps; Wikimedia etwa veröffentlicht seine Datenbank-Dumps als .xml.bz2.

Geschichte

bzip2 stammt vom britischen Entwickler Julian Seward. Die erste öffentliche Version erschien 1996, Version 1.0 im Jahr 2000, aktuell stabil ist 1.0.8 von 2019, heute bei Sourceware gepflegt. Es löste Sewards älteres Programm bzip ab, das arithmetische Kodierung nutzte; wegen Patentbedenken wechselte bzip2 zur Huffman-Kodierung, beide Formate sind nicht kompatibel (siehe BZ). bzip2 ist freie Software unter einer BSD-artigen Lizenz. Lange galt es als „besseres gzip“ der Unix-Welt, nach 2010 übernahmen xz und zstd die meisten neuen Einsatzzwecke.

So komprimiert bzip2

Die Daten werden in Blöcke von 100 bis 900 kB aufgeteilt (Schalter -1 bis -9, Standard 900 kB). Jeder Block durchläuft die Burrows-Wheeler-Transformation, die den Text so umsortiert, dass gleiche Zeichen nebeneinander landen, danach Move-to-Front-Kodierung, Lauflängenkodierung und zuletzt Huffman-Kodierung.

  • Kompressionsrate: bei Text, Quellcode und Logs meist deutlich besser als gzip, meist etwas schlechter als xz.
  • Geschwindigkeit: Packen und vor allem Entpacken sind mehrfach langsamer als bei gzip und viel langsamer als bei zstd. Parallele Varianten (pbzip2, lbzip2) nutzen alle CPU-Kerne.
  • Unabhängige Blöcke: Ein Schaden betrifft nur seinen Block. Das mitgelieferte bzip2recover holt die intakten Blöcke aus einer beschädigten Datei.
  • Kein Dateiname: bzip2 speichert weder den Originalnamen noch Ordner. Der Name ergibt sich aus dem Namen der .bz2-Datei ohne Endung; wer die .bz2 umbenennt, benennt also auch das Ergebnis um.

BZ2 öffnen

Linux und macOS: bunzip2 datei.bz2 (oder bzip2 -dk, um das Original zu behalten); tar -xf datei.tar.bz2 entpackt Archive direkt. Auf dem Mac genügt auch ein Doppelklick im Finder. Windows: 7-Zip öffnet .bz2; bei .tar.bz2 zeigt es zuerst das innere .tar, das man erneut öffnet. Windows 11 entpackt .tar.bz2 ab Version 23H2 im Explorer, der Befehl tar ist in Windows 10 und 11 vorhanden. Auf dem Smartphone braucht man eine Archiv-App eines Drittanbieters.

Typische Probleme

„bzip2: Data integrity error when decompressing“

Die Datei ist beschädigt oder unvollständig, meist durch einen abgebrochenen Download. Erneut herunterladen und mit der veröffentlichten Prüfsumme vergleichen. Geht das nicht, rettet bzip2recover wenigstens die unbeschädigten Blöcke.

Nach dem Entpacken fehlt die Dateiendung

Die .bz2-Datei hieß ohne innere Endung (etwa bericht.bz2 statt bericht.csv.bz2). Die passende Endung von Hand ergänzen.

Entpacken dauert sehr lange

bzip2 arbeitet mit einem Thread. Für große Dateien lbzip2 oder pbzip2 verwenden, die parallel entpacken.

BZ2 umwandeln

Typische Gründe: BZ2 in ZIP für Windows-Nutzer und Smartphones, BZ2 in gz, xz oder zst für Werkzeuge, die kein bzip2 lesen, oder für schnelleres Entpacken. Unser Konverter entpackt die Datei (entpackt bis 2 GB, Upload bis 100 MB). Steckt ein TAR-Archiv darin, wird es entpackt und die Dateien kommen ins neue Format. Ist es eine einzelne gewöhnliche Datei, gilt: bzip2 kennt ihren Namen nicht, im ZIP oder 7z heißt sie deshalb data und wird nach dem Entpacken umbenannt. Umwandlungen zwischen Einzeldatei-Kompressoren (bz2 in gz, xz, zst) komprimieren den Inhalt einfach neu. In der Gegenrichtung, wenn ein Archiv mit mehreren Dateien zu BZ2 werden soll, packen wir die Dateien zuerst in ein TAR; das Ergebnis ist also eigentlich ein tar.bz2. Wer gleich die richtige Endung möchte, wählt das Ziel TBZ2.

BZ2 auf einen Blick
EntwicklerJulian Seward
Erste Version1996; aktuell 1.0.8 (2019)
TypKompression einer einzelnen Datei (kein Archiv)
KompressionBurrows-Wheeler-Transformation, Move-to-Front, Huffman; Blöcke 100–900 kB
SignaturBZh
MIME-Typapplication/x-bzip2
Typische Nutzungtar.bz2-Pakete, Datendumps, Log-Archive

Weiterführend (englisch): Projektseite von bzip2 und bzip2, Library of Congress.

BZ2 können wir umwandeln in

Archive

ZIP 7Z TARGZISOXZAPK ARJBR BZCPIOJARLZLZ4LZMATBZ2TGZTXZTZSTWARXARXPIZZST