Was ist das BZ-Dateiformat?
Eine .bz-Datei ist eine bzip2-komprimierte Datendatei - funktional identisch mit dem verbreiteteren .bz2-Format. Es gelten derselbe Kompressionsalgorithmus, dieselbe binäre Stream-Struktur und dieselben Werkzeuge; .bz ist lediglich die ältere, kürzere Namenskonvention für bzip2-Ausgaben. Jede Software, die .bz2 verarbeitet, kann auch mit .bz umgehen.
bzip2 komprimiert einen einzelnen Datenstrom mittels Burrows-Wheeler-Transformation (BWT), gefolgt von Move-to-Front-Kodierung, Lauflängenkodierung und Huffman-Kodierung. Diese mehrstufige Pipeline erzielt bei Texten und Quellcode in der Regel bessere Kompressionsraten als .gz, allerdings auf Kosten einer langsameren Kompressions- und Dekompressionsgeschwindigkeit.
Die Datei beginnt mit einer 3-Byte-Signatur BZh (Hex 42 5A 68), gefolgt von einer ASCII-Ziffer 1-9, welche die Blockgröße in Hunderten von Kilobyte angibt (9 = 900 KB Standard). Jeder komprimierte Block enthält eine unabhängige CRC-32-Prüfsumme; die Datei endet mit einer CRC-32 auf Stream-Ebene, was es bzip2recover ermöglicht, unbeschädigte Blöcke aus einer teilweise beschädigten Datei zu retten.
Wie gzip komprimiert bzip2 einen einzelnen Dateistrom ohne Bündelung mehrerer Dateien. Um ein Verzeichnis zu komprimieren, müssen die Dateien zuerst in ein .tar-Archiv gepackt werden, woraus eine .tar.bz2 (auch .tbz2) entsteht.
- bzip2 wurde von Julian Seward entwickelt; Version 1.0.8 (2019) ist das aktuelle stabile Release.
- Das Format wird zunehmend durch xz/LZMA und zstd ersetzt, die bessere Kompressionsraten oder Geschwindigkeiten bieten.
- Der Befehl
bunzip2und das Flagtar -jdekomprimieren sowohl.bz- als auch.bz2-Dateien.
Sicherheit
RISIKO: LOWbzip2 ist Open-Source und das Format ist sicher; eine .bz kann nicht von selbst ausgeführt werden. Es gelten die üblichen Vorsichtsmaßnahmen für Archive: Eine .bz aus einer nicht vertrauenswürdigen Quelle kann eine bösartige ausführbare Datei enthalten, die nach dem Entpacken sichtbar wird - scannen Sie den Inhalt, bevor Sie etwas ausführen. Eine winzige .bz kann zu einer sehr großen Datei expandieren (Dekompressionsbombe), seien Sie also bei ungewöhnlich kleinen Archiven vorsichtig.
Formatdetails
kurz gefasstProgramme zum Öffnen von BZ-Dateien
Technische Details
technische Spezifikation| Dateisignatur | 42 5A 68 („BZh”) bei Offset 0, gefolgt von ASCII-Ziffer 1-9 (Blockgröße: n × 100 KB) |
| Kompressionsalgorithmus | Burrows-Wheeler-Transformation (BWT) + Move-to-Front + Lauflängenkodierung + Huffman-Kodierung |
| Blockgröße | 100 KB - 900 KB (festgelegt beim Komprimieren über Flags -1 bis -9; -9 = 900 KB Standard) |
| CRC-Integrität | CRC-32 pro komprimiertem Block + Stream-Level CRC-32 Footer |
| Container | Keiner - einzelner komprimierter Stream; bündelt keine mehreren Dateien |
| MIME-Typ | application/x-bzip (auch application/x-bzip2) |
| Kodierung | Binärer Bit-Stream; keine Byte-Reihenfolge-Ausrichtung erforderlich |
| Teilweise Wiederherstellung | bzip2recover extrahiert unbeschädigte Blöcke aus einer beschädigten oder abgeschnittenen Datei |
| Mehrdateien-Nutzung | Kombination mit .tar zur Erstellung von .tar.bz2 (.tbz2) für Mehrdateien-Kompression |
| Kompressionsrate vs. gzip | Typischerweise 10-20 % besser bei Text/Quellcode; deutlich langsamere Kompression und Dekompression |
| Typische Dekompressionsgeschwindigkeit | ~20-30 MB/s Single-Core (viel langsamer als zstd oder lz4) |
| Formatstabilität | Unverändert seit bzip2 1.0 (2000); alle BZh-Streams über Versionen hinweg sind zueinander kompatibel |
| Legacy-Variante | BZ0 (bzip vor 1.0) verwendete arithmetische Kodierung - veraltet, nicht lesbar durch bzip2 1.x |
| Moderne Alternativen | xz/LZMA für bessere Kompressionsraten; zstd für bessere Geschwindigkeit; beide ersetzen bzip2 schrittweise |
| Veröffentlicht | 1996 (bzip 0.21); bzip2 1.0 in 2000 |
| Neueste Version | bzip2 1.0.8 (2019); format unchanged since 1.0 |
| Offener Standard | Ja · lizenzgebührenfrei |
| Spezifikation | sourceware.org |
BZ-Konvertierungen
Community Q&A
von Nutzern gefragtNoch keine Fragen - stellen Sie die erste Frage zu BZ-Dateien.