Hvad er BZ-filformatet?
En .bz-fil er en bzip2-komprimeret datafil - funktionelt identisk med det mere almindelige .bz2 format. Den samme komprimeringsalgoritme, den samme binære strømstruktur og de samme værktøjer gør sig gældende; .bz er blot den ældre, kortere navngivningskonvention for bzip2-output. Al software, der håndterer .bz2, håndterer .bz på lige fod.
bzip2 komprimerer en enkelt datastrøm ved hjælp af en Burrows-Wheeler transform (BWT), efterfulgt af move-to-front kodning, run-length kodning og Huffman-kodning. Denne flertrins-pipeline opnår typisk bedre komprimeringsrater end .gz på tekst og kildekode, på bekostning af langsommere komprimerings- og dekomprimeringshastighed.
Filen begynder med en 3-byte signatur BZh (hex 42 5A 68) efterfulgt af et ASCII-ciffer 1-9, der angiver blokstørrelsen i hundreder af kilobytes (9 = 900 KB standard). Hver komprimeret blok indeholder en uafhængig CRC-32 tjeksum; filen slutter med en CRC-32 på strømniveau, hvilket gør det muligt for bzip2recover at redde ubeskadigede blokke fra en delvist korrupt fil.
Ligesom gzip komprimerer bzip2 en enkelt filstrøm uden bundling af flere filer. For at komprimere en mappe skal du først pakke filerne i et .tar arkiv, hvilket producerer .tar.bz2 (også .tbz2).
- bzip2 blev skabt af Julian Seward; version 1.0.8 (2019) er den nuværende stabile udgivelse.
- Formatet bliver i stigende grad erstattet af xz/LZMA og zstd for bedre komprimeringsrate eller hastighed.
- Kommandoen
bunzip2og flagettar -jdekomprimerer.bzog.bz2filer.
Sikkerhed og tryghed
RISIKO: LOWbzip2 er open-source, og formatet er sikkert; en .bz kan ikke eksekveres af sig selv. Standardforholdsregler for arkiver gælder: en .bz fra en upålidelig kilde kan indeholde en ondsindet eksekverbar fil, der afsløres efter udpakning - scan indholdet, før du kører noget. En lille .bz kan udvides til en meget stor fil (dekomprimeringsbombe), så vær påpasselig med usædvanligt små arkiver.
Formatdetaljer
kort fortaltProgrammer der åbner BZ-filer
Tekniske detaljer
dyb specifikation| Filsignatur | 42 5A 68 («BZh») ved offset 0, efterfulgt af ASCII-ciffer 1-9 (blokstørrelse: n × 100 KB) |
| Komprimeringsalgoritme | Burrows-Wheeler transform (BWT) + move-to-front + run-length kodning + Huffman-kodning |
| Blokstørrelse | 100 KB - 900 KB (indstilles ved komprimering via flagene -1 til -9; -9 = 900 KB standard) |
| CRC-integritet | CRC-32 pr. komprimeret blok + CRC-32 footer på strømniveau |
| Container | Ingen - enkelt komprimeret strøm; samler ikke flere filer |
| MIME-type | application/x-bzip (også application/x-bzip2) |
| Kodning | Binær bit-strøm; ingen byte-order justering påkrævet |
| Delvis gendannelse | bzip2recover udtrækker ubeskadigede blokke fra en korrupt eller afkortet fil |
| Brug med flere filer | Kombiner med .tar for at producere .tar.bz2 (.tbz2) til komprimering af flere filer |
| Komprimeringsrate vs gzip | Typisk 10-20 % bedre på tekst/kildekode; betydeligt langsommere komprimering og dekomprimering |
| Typisk dekomprimeringshastighed | ~20-30 MB/s single-core (meget langsommere end zstd eller lz4) |
| Formatstabilitet | Uændret siden bzip2 1.0 (2000); alle BZh-strømme på tværs af versioner er indbyrdes kompatible |
| Legacy-variant | BZ0 (bzip før 1.0) brugte aritmetisk kodning - forældet, kan ikke læses af bzip2 1.x |
| Moderne alternativer | xz/LZMA for bedre komprimeringsrate; zstd for bedre hastighed; begge erstatter gradvist bzip2 |
| Udgivet | 1996 (bzip 0.21); bzip2 1.0 in 2000 |
| Seneste version | bzip2 1.0.8 (2019); format unchanged since 1.0 |
| Åben standard | Ja · royaltyfri |
| Specifikation | sourceware.org |
BZ-konverteringer
Fællesskabets Q&A
spurgt af brugereIngen spørgsmål endnu - vær den første til at spørge om BZ-filer.