close

Bzip2

Hop til navigation Hop til søgning
bzip2
Udvidelse.bz2
MIME-typeapplication/x-bzip
Udviklet afJulian Seward
LicensOffentlige specifikationer, GPL- licenserede implementeringer findes
Nyeste version1.0.8
FyrDatakomprimering
KompressionTabsfri
Åbn format ?Jep
Internet sidehttps://www.sourceware.org/bzip2/

bzip2 er en patentfri og open source datakomprimeringsalgoritme . Den seneste version, 1.0.8, blev udgivet den 13. juli 2019.

Udviklet af Julian Seward, blev det udgivet i juli 1996 (version 0.15). Dens popularitet steg hurtigt, da komprimeringen var høj og stabil: version 1.0 blev udgivet i 2000 .

Beskrivelse

bzip2 producerer normalt meget små komprimerede filer sammenlignet med gzip eller ZIP , men det "betaler" for ydeevnen er lidt langsommere .

Ikke desto mindre, med den konstante effekt af Moores lov, der gør maskintiden stadig kortere og mindre vigtig, er højkomprimeringsmetoder som bzip2 blevet mere populære. Ifølge forfatteren har bzip2 en kompressionseffektivitet, der er 10-15 % lavere end for familien af ​​kompressorer baseret på den i øjeblikket kendte mest effektive algoritme ( PPM ).

bzip2 bruger Burrows-Wheeler- transformationen til at konvertere tilbagevendende tegnsekvenser til identiske bogstavstrenge. I bzip2 er blokkene i almindelig tekst og alle af samme størrelse, desuden er de markeret med sekvenser af bit afledt fra decimalrepræsentationen af ​​Pi .

I GNU- versionen kan bzip2 bruges uafhængigt:

bzip2 fil

(komprimer filer )

bzip2 -d file.bz2

(dekomprimerer file.bz2 )

eller det kan bruges sammen med tjære :

tar cjf archive.tar.bz2 filliste
tar xjf archive.tar.bz2

henholdsvis at komprimere og dekomprimere archive.tar.bz2 i fillisten og omvendt. Integrationen af ​​bzip2 med tar (via j- indstillingen ) er dog kun mulig i GNU-versionen af ​​sidstnævnte, i den originale Unix- version er det nødvendigt at bryde processen af ​​en røroperatør.

Datagendannelse

bzip2 giver et værktøj til at gendanne beskadigede arkiver: bzip2recover . Som allerede nævnt komprimerer bzip2 filer i blokke hver uafhængig af hinanden. Hvis der opstår en fejl under en dataoverførsel (eller mere almindeligt, et medie såsom en cd-rom er beskadiget), vil filen blive beskadiget, men det er muligt at gendanne data fra de ubeskadigede blokke. Hver blok har også sin egen CRC -32 kontrolstreng for at skelne dårlige blokke fra sunde.

bzip2recover er et simpelt program (accepterer kun ét input-argument - navnet på den beskadigede fil), der søger efter blokke i .bz2 -filer , udpakker dem alle og gemmer dem ved at nummerere dem i rækkefølge. Når du har låsefilerne, kan du åbne hver fil for at hente dataene.

Eksterne links