Bzip2
| bzip2 | |
|---|---|
| Udvidelse | .bz2
|
| MIME-type | application/x-bzip
|
| Udviklet af | Julian Seward |
| Licens | Offentlige specifikationer, GPL- licenserede implementeringer findes |
| Nyeste version | 1.0.8 |
| Fyr | Datakomprimering |
| Kompression | Tabsfri |
| Åbn format ? | Jep |
| Internet side | https://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
- ( EN ) Hjemmesiden for bzip2 , på bzip.org . Hentet 28. maj 2005 (arkiveret fra originalen 25. december 2006) .
- ( EN ) bzip2 til Windows-systemer , på gnuwin32.sourceforge.net .