Hva er BZ-filformatet?
En .bz-fil er en bzip2-komprimert datafil - funksjonelt identisk med det mer vanlige .bz2-formatet. Den bruker samme komprimeringsalgoritme, samme binære strømstruktur og de samme verktøyene; .bz er rett og slett den eldre, kortere navnekonvensjonen for bzip2-utdata. All programvare som håndterer .bz2 håndterer .bz på samme måte.
bzip2 komprimerer en enkelt datastrøm ved hjelp av en Burrows-Wheeler-transformasjon (BWT), etterfulgt av move-to-front-koding, run-length-koding og Huffman-koding. Denne flertrinns-pipelinen oppnår vanligvis bedre komprimeringsgrader enn .gz på tekst og kildekode, på bekostning av tregere komprimerings- og dekomprimeringshastighet.
Filen starter med en 3-byte signatur BZh (hex 42 5A 68) etterfulgt av et ASCII-siffer 1-9 som indikerer blokkstørrelsen i hundrevis av kilobyte (9 = 900 KB standard). Hver komprimerte blokk inneholder en uavhengig CRC-32-sjekksum; filen slutter med en CRC-32 på strømnivå, noe som gjør at bzip2recover kan berge uskadde blokker fra en delvis korrupt fil.
I likhet med gzip komprimerer bzip2 en enkelt filstrøm uten mulighet for å bunte sammen flere filer. For å komprimere en mappe må du pakke filene i et .tar-arkiv først, noe som gir .tar.bz2 (også .tbz2).
- bzip2 ble skapt av Julian Seward; versjon 1.0.8 (2019) er den nåværende stabile utgivelsen.
- Formatet blir i økende grad erstattet av xz/LZMA og zstd for bedre komprimeringsgrad eller hastighet.
- Kommandoen
bunzip2og flaggettar -jdekomprimerer både.bz- og.bz2-filer.
Sikkerhet og trygghet
RISIKO: LOWbzip2 er åpen kildekode og formatet er trygt; en .bz-fil kan ikke kjøre av seg selv. Standard forholdsregler for arkiv gjelder: en .bz fra en upålitelig kilde kan inneholde en skadelig kjørbar fil som avsløres etter utpakking - skann innholdet før du kjører noe. En bitteliten .bz kan utvides til en veldig stor fil (dekomprimeringsbombe), så vær på vakt mot uvanlig små arkiver.
Formatdetaljer
i et nøtteskallProgrammer som åpner BZ-filer
Tekniske detaljer
dyp spesifikasjon| Filsignatur | 42 5A 68 («BZh») ved offset 0, etterfulgt av ASCII-siffer 1-9 (blokkstørrelse: n × 100 KB) |
| Komprimeringsalgoritme | Burrows-Wheeler-transformasjon (BWT) + move-to-front + run-length-koding + Huffman-koding |
| Blokkstørrelse | 100 KB - 900 KB (settes ved komprimering via flaggene -1 til -9; -9 = 900 KB standard) |
| CRC-integritet | CRC-32 per komprimerte blokk + CRC-32 på strømnivå i bunnteksten |
| Beholder | Ingen - enkelt komprimert strøm; samler ikke flere filer |
| MIME-type | application/x-bzip (også application/x-bzip2) |
| Koding | Binær bit-strøm; ingen krav til byte-rekkefølge (endianness) |
| Delvis gjenoppretting | bzip2recover henter ut uskadde blokker fra en korrupt eller avbrutt fil |
| Bruk med flere filer | Kombiner med .tar for å lage .tar.bz2 (.tbz2) for komprimering av flere filer |
| Komprimeringsgrad mot gzip | Vanligvis 10-20 % bedre på tekst/kildekode; betydelig tregere komprimering og dekomprimering |
| Typisk dekomprimeringshastighet | ~20-30 MB/s på én kjerne (mye tregere enn zstd eller lz4) |
| Formatstabilitet | Uendret siden bzip2 1.0 (2000); alle BZh-strømmer på tvers av versjoner er gjensidig kompatible |
| Foreldet variant | BZ0 (bzip før 1.0) brukte aritmetisk koding - foreldet, ikke lesbar av bzip2 1.x |
| Moderne alternativer | xz/LZMA for bedre komprimeringsgrad; zstd for bedre hastighet; begge erstatter gradvis bzip2 |
| Utgitt | 1996 (bzip 0.21); bzip2 1.0 in 2000 |
| Siste versjon | bzip2 1.0.8 (2019); format unchanged since 1.0 |
| Åpen standard | Ja · royalty-fri |
| Spesifikasjon | sourceware.org |
BZ-konverteringer
Spørsmål og svar fra fellesskapet
spurt av brukereIngen spørsmål ennå - vær den første til å spørre om BZ-filer.