Vad är filformatet BZ?
En .bz-fil är en bzip2-komprimerad datafil - funktionellt identisk med det vanligare .bz2-formatet. Samma komprimeringsalgoritm, samma binära strömstruktur och samma verktyg används; .bz är helt enkelt den äldre, kortare namnkonventionen för bzip2-utdata. All programvara som hanterar .bz2 hanterar .bz på samma sätt.
bzip2 komprimerar en enskild dataström med hjälp av en Burrows-Wheeler-transform (BWT), följt av move-to-front-kodning, skurlängdskodning (RLE) och Huffman-kodning. Denna flerstegsprocess uppnår vanligtvis bättre komprimeringsgrad än .gz på text och källkod, till priset av långsammare hastighet vid komprimering och dekomprimering.
Filen börjar med en 3-byte signatur BZh (hex 42 5A 68) följt av en ASCII-siffra 1-9 som indikerar blockstorleken i hundratals kilobyte (9 = 900 KB standard). Varje komprimerat block innehåller en oberoende CRC-32-kontrollsumma; filen slutar med en CRC-32 på strömnivå, vilket gör att bzip2recover kan rädda oskadda block från en delvis korrupt fil.
Precis som gzip komprimerar bzip2 en enskild filström utan buntning av flera filer. För att komprimera en katalog måste du först paketera filerna i ett .tar-arkiv, vilket skapar .tar.bz2 (även .tbz2).
- bzip2 skapades av Julian Seward; version 1.0.8 (2019) är den nuvarande stabila utgåvan.
- Formatet ersätts alltmer av xz/LZMA och zstd för bättre komprimeringsgrad eller hastighet.
- Kommandot
bunzip2och flaggantar -jdekomprimerar.bz- och.bz2-filer.
Säkerhet & trygghet
RISK: LOWbzip2 är öppen källkod och formatet är säkert; en .bz kan inte köras av sig själv. Standardförsiktighet för arkiv gäller: en .bz från en okänd källa kan innehålla en skadlig körbar fil som avslöjas efter extrahering - skanna innehållet innan du kör något. En liten .bz kan expandera till en mycket stor fil (dekomprimeringsbomb), så var vaksam på ovanligt små arkiv.
Formatdetaljer
i ett nötskalProgram som öppnar BZ-filer
Tekniska detaljer
djup specifikation| Filsignatur | 42 5A 68 («BZh») vid offset 0, följt av ASCII-siffra 1-9 (blockstorlek: n × 100 KB) |
| Komprimeringsalgoritm | Burrows-Wheeler-transform (BWT) + move-to-front + skurlängdskodning + Huffman-kodning |
| Blockstorlek | 100 KB - 900 KB (ställt vid komprimering via flaggorna -1 till -9; -9 = 900 KB standard) |
| CRC-integritet | CRC-32 per komprimerat block + CRC-32 på strömnivå i slutet |
| Container | Ingen - enskild komprimerad ström; buntar inte ihop flera filer |
| MIME-typ | application/x-bzip (även application/x-bzip2) |
| Kodning | Binär bitström; ingen byte-ordningsjustering krävs |
| Delvis återställning | bzip2recover extraherar oskadda block från en korrupt eller trunkerad fil |
| Användning med flera filer | Kombinera med .tar för att skapa .tar.bz2 (.tbz2) för komprimering av flera filer |
| Komprimeringsgrad vs gzip | Vanligtvis 10-20 % bättre på text/källkod; betydligt långsammare komprimering och dekomprimering |
| Typisk dekomprimeringshastighet | ~20-30 MB/s per kärna (mycket långsammare än zstd eller lz4) |
| Formatstabilitet | Oförändrat sedan bzip2 1.0 (2000); alla BZh-strömmar över versioner är kompatibla |
| Legacy-variant | BZ0 (bzip före 1.0) använde aritmetisk kodning - föråldrad, kan inte läsas av bzip2 1.x |
| Moderna alternativ | xz/LZMA för bättre komprimeringsgrad; zstd för bättre hastighet; båda ersätter gradvis bzip2 |
| Släppt | 1996 (bzip 0.21); bzip2 1.0 in 2000 |
| Senaste version | bzip2 1.0.8 (2019); format unchanged since 1.0 |
| Öppen standard | Ja · royaltyfri |
| Specifikation | sourceware.org |
BZ-konverteringar
Frågor & svar
frågat av användareInga frågor än - bli den första att fråga om BZ-filer.