Wat is het BZ-bestandsformaat?
Een .bz-bestand is een bzip2-gecomprimeerd gegevensbestand - functioneel identiek aan het meer gebruikelijke .bz2-formaat. Hetzelfde compressie-algoritme, dezelfde binaire stroomstructuur en dezelfde tools zijn van toepassing; .bz is simpelweg de oudere, kortere extensieconventie voor bzip2-output. Alle software die .bz2 ondersteunt, verwerkt .bz op dezelfde manier.
bzip2 comprimeert een enkele gegevensstroom met behulp van een Burrows-Wheeler-transformatie (BWT), gevolgd door move-to-front-codering, run-length-codering en Huffman-codering. Deze meerfasige pijplijn behaalt doorgaans betere compressieratio's dan .gz op tekst en broncode, ten koste van een lagere compressie- en decompressiesnelheid.
Het bestand begint met een 3-byte signatuur BZh (hex 42 5A 68) gevolgd door een ASCII-cijfer 1-9 dat de blokgrootte in honderden kilobytes aangeeft (9 = 900 KB standaard). Elk gecomprimeerd blok bevat een onafhankelijke CRC-32-checksum; het bestand eindigt met een CRC-32 op stroomniveau, waardoor bzip2recover onbeschadigde blokken uit een gedeeltelijk beschadigd bestand kan redden.
Net als gzip comprimeert bzip2 een enkele bestandsstroom zonder bundeling van meerdere bestanden. Om een map te comprimeren, moeten bestanden eerst in een .tar-archief worden geplaatst, wat .tar.bz2 (ook .tbz2) oplevert.
- bzip2 is gemaakt door Julian Seward; versie 1.0.8 (2019) is de huidige stabiele release.
- Het formaat wordt in toenemende mate vervangen door xz/LZMA en zstd voor een betere compressieratio of snelheid.
- Het commando
bunzip2en de vlagtar -jdecompresseren.bz- en.bz2-bestanden.
Beveiliging & veiligheid
RISICO: LOWbzip2 is open-source en het formaat is veilig; een .bz kan niet uit zichzelf worden uitgevoerd. Standaard waarschuwingen voor archieven zijn van toepassing: een .bz van een onbetrouwbare bron kan een kwaadaardig uitvoerbaar bestand bevatten dat na uitpakken zichtbaar wordt - scan de inhoud voordat u iets uitvoert. Een piepklein .bz-bestand kan uitpakken tot een zeer groot bestand (decompressiebom), dus wees op uw hoede bij ongebruikelijk kleine archieven.
Formaatdetails
in een notendopProgramma's die BZ-bestanden openen
Technische details
diepe specificaties| Bestandssignatuur | 42 5A 68 („BZh”) op offset 0, gevolgd door ASCII-cijfer 1-9 (blokgrootte: n × 100 KB) |
| Compressie-algoritme | Burrows-Wheeler-transformatie (BWT) + move-to-front + run-length-codering + Huffman-codering |
| Blokgrootte | 100 KB - 900 KB (ingesteld tijdens compressie via vlaggen -1 t/m -9; -9 = 900 KB standaard) |
| CRC-integriteit | CRC-32 per gecomprimeerd blok + CRC-32 footer op stroomniveau |
| Container | Geen - enkele gecomprimeerde stroom; bundelt geen meerdere bestanden |
| MIME-type | application/x-bzip (ook application/x-bzip2) |
| Codering | Binaire bit-stroom; geen byte-order uitlijning vereist |
| Gedeeltelijk herstel | bzip2recover extraheert onbeschadigde blokken uit een corrupt of afgebroken bestand |
| Gebruik met meerdere bestanden | Combineer met .tar om .tar.bz2 (.tbz2) te maken voor compressie van meerdere bestanden |
| Compressieratio t.o.v. gzip | Doorgaans 10-20% beter op tekst/broncode; aanzienlijk tragere compressie en decompressie |
| Typische decompressiesnelheid | ~20-30 MB/s single-core (veel trager dan zstd of lz4) |
| Formaatstabiliteit | Ongewijzigd sinds bzip2 1.0 (2000); alle BZh-stromen over verschillende versies zijn onderling compatibel |
| Legacy-variant | BZ0 (bzip van vóór 1.0) gebruikte rekenkundige codering - verouderd, niet leesbaar door bzip2 1.x |
| Moderne alternatieven | xz/LZMA voor een betere compressieratio; zstd voor betere snelheid; beide vervangen geleidelijk bzip2 |
| Uitgebracht | 1996 (bzip 0.21); bzip2 1.0 in 2000 |
| Laatste versie | bzip2 1.0.8 (2019); format unchanged since 1.0 |
| Open standaard | Ja · royaltyvrij |
| Specificatie | sourceware.org |
BZ conversies
Community V&A
gevraagd door gebruikersNog geen vragen - wees de eerste om iets te vragen over BZ-bestanden.