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
bzip2recoverholt 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 | |
|---|---|
| Entwickler | Julian Seward |
| Erste Version | 1996; aktuell 1.0.8 (2019) |
| Typ | Kompression einer einzelnen Datei (kein Archiv) |
| Kompression | Burrows-Wheeler-Transformation, Move-to-Front, Huffman; Blöcke 100–900 kB |
| Signatur | BZh |
| MIME-Typ | application/x-bzip2 |
| Typische Nutzung | tar.bz2-Pakete, Datendumps, Log-Archive |
Weiterführend (englisch): Projektseite von bzip2 und bzip2, Library of Congress.