Was ist das BZ2-Dateiformat?
.bz2 ist ein komprimiertes Dateiformat, das vom bzip2-Dienstprogramm erstellt wird. Im Gegensatz zu einem vollständigen Archiv komprimiert es eine einzelne Datei oder einen Datenstrom - wenn mehrere Dateien verpackt werden müssen, werden sie zuerst in einem TAR-Archiv gebündelt und dann zusammen komprimiert, wodurch die .tar.bz2 (oder .tbz2) Pakete entstehen, die man häufig bei Linux-Distributionen und Open-Source-Projekten sieht.
Welche Daten enthält eine .bz2-Datei?
.bz2-Dateien speichern Daten, die über eine Pipeline verlustfreier Algorithmen komprimiert wurden:
- Burrows-Wheeler-Transformation (BWT) - reorganisiert Datenblöcke, um wiederholte Byte-Sequenzen zu gruppieren
- Move-to-front-Transformation - nutzt die durch BWT erzeugte Lokalität aus
- Lauflängenkodierung (RLE) - fasst lange Folgen identischer Bytes zusammen
- Huffman-Kodierung - Entropie-Kodierung des resultierenden Symbolstroms
Die Blockgrößen reichen von 100 KB bis 900 KB und werden zum Zeitpunkt der Komprimierung ausgewählt; der Standardbefehl bzip2 verwendet 900 KB-Blöcke (Dateisignatur BZh9). Jeder Block trägt seine eigene CRC-32-Prüfsumme, und eine zweite CRC auf Stream-Ebene deckt die gesamte Datei ab. Das Dienstprogramm bzip2recover kann intakte Blöcke aus einem teilweise beschädigten Archiv retten.
.bz2 auf Unix-ähnlichen Systemen
.bz2-Dateien finden sich typischerweise unter Linux, macOS und anderen Unix-ähnlichen Umgebungen, in denen bzip2 und bunzip2 Standard-CLI-Tools sind. Das Format wird auf diesen Plattformen häufig für die Verteilung von Software-Quellcode verwendet.
Windows-Unterstützung
Unter Windows werden .bz2-Dateien von Tools wie 7-Zip, WinRAR und PeaZip unterstützt. Das Dienstprogramm bzip2 selbst ist ebenfalls als Open-Source-Windows-Build verfügbar. Im Vergleich zu .gz-Dateien erreicht .bz2 in der Regel eine bessere Kompressionsrate bei Text und Quellcode, auf Kosten einer langsameren Komprimierung und Dekomprimierung. Neuere Formate wie .xz übertreffen bzip2 heute oft sowohl in der Kompressionsrate als auch in der Geschwindigkeit, aber .tar.bz2-Pakete bleiben in der Open-Source-Softwareverteilung weit verbreitet. .bz2-Dateien können auch zum Erstellen von Sicherungskopien verschiedener Daten dienen, wie z. B. Bildersammlungen oder Dokumentenbibliotheken.
Sicherheit
RISIKO: LOWDas bzip2-Format ist offen und sicher, und eine .bz2-Datei besteht nur aus komprimierten Daten, die nicht von selbst ausgeführt werden können. Es gelten die üblichen Vorsichtsmaßnahmen für Archive: Eine .bz2/.tar.bz2 aus einer nicht vertrauenswürdigen Quelle kann ausführbare Dateien oder Skripte enthalten, die erst nach dem Entpacken sichtbar werden; scannen Sie den Inhalt daher vor dem Ausführen. Zwei technische Hinweise: Eine winzige .bz2 kann sich enorm ausdehnen („Dekompressionsbombe“) - seien Sie vorsichtig bei verdächtig kleinen Archiven; und eine .tar.bz2 kann „../“-Pfade enthalten (Path-Traversal / „Tar Slip“), entpacken Sie daher nicht vertrauenswürdige Tarballs in einen leeren Ordner. Moderne Entpacker schützen vor beidem.
Formatdetails
kurz gefasstProgramme zum Öffnen von BZ2-Dateien
Technische Details
technische Spezifikation| MIME-Typ | application/x-bzip2 (auch application/x-bzip, application/bzip2) |
| Magic Bytes | 42 5A 68 („BZh“) bei Dateioffset 0, gefolgt von einer ASCII-Ziffer „1“-„9“, die die Blockgröße kodiert (z. B. BZh9 = 900 KB Blöcke) |
| Kodierung | Binär - bit-gepackter komprimierter Stream |
| Kompressions-Pipeline | Burrows-Wheeler-Transformation → Move-to-front → Lauflängenkodierung → Huffman-Kodierung (alles verlustfreie Stufen) |
| Blockgröße | Wählbar von 100 KB (Stufe 1) bis 900 KB (Stufe 9); Standard ist 900 KB; größere Blöcke verbessern das Verhältnis, benötigen aber mehr RAM |
| Speichernutzung | Komprimierung: etwa das 10-fache der Blockgröße; Dekomprimierung: ~3,5 MB unabhängig von der gewählten Blockgröße |
| Integritätsprüfung | CRC-32-Prüfsumme pro komprimiertem Block plus eine kombinierte CRC auf Stream-Ebene, die bei der Dekomprimierung verifiziert wird |
| Block-Marker | Jeder BWT-Block beginnt mit der 48-Bit-Pi-Konstante 0x314159265359, die von bzip2recover verwendet wird, um Blöcke in beschädigten Dateien zu lokalisieren |
| Container-Modell | Eigenständiger komprimierter Stream ohne interne Dateinamentabelle oder Verzeichnisstruktur; mehrere Dateien benötigen einen TAR-Wrapper |
| Parallele Komprimierung | Standard-bzip2 ist single-threaded; pbzip2 und lbzip2 parallelisieren die Komprimierung auf Blockebene auf Multi-Core-Systemen |
| Block-Wiederherstellung | bzip2recover scannt Rohbytes nach 48-Bit-Block-Markern und schreibt jeden intakten Block in eine separate wiederherstellbare .bz2-Datei |
| Kompressionsrate vs. gzip | Typischerweise 10-15 % kleiner als .gz bei Text und Quellcode; Dekomprimierung ist 2-6× langsamer |
| Zugehörige Plattformen | Linux, macOS, Unix/BSD nativ; Windows über 7-Zip, WinRAR, PeaZip; bzip2 CLI für alle gängigen Systeme verfügbar |
| Häufige Anwendungsfälle | Linux/Unix-Quellcode-Tarballs (.tar.bz2), Software-Verteilungspakete, Datenbank-Dumps und komprimierte Log-Archive |
| Veröffentlicht | 1996 (bzip 0.21); bzip2 1.0 released 2000 |
| Neueste Version | bzip2 1.0.8 (2019); format itself unchanged |
| Offener Standard | Ja · lizenzgebührenfrei |
| Spezifikation | sourceware.org |
BZ2-Konvertierungen
Community Q&A
von Nutzern gefragtNoch keine Fragen - stellen Sie die erste Frage zu BZ2-Dateien.