bzip2

De la Viquipèdia, l'enciclopèdia lliure.
Saltar a la navegació Saltar a la cerca
bzip2
Extensió .bz2
Tipus MIME application/x-bzip
Desenvolupat per Julian Seward
Llicència Hi ha especificacions públiques, hi ha implementacions amb llicència GPL
Última versió 1.0.8
Paio Compressió de dades
Compressió Sense pèrdues
Voleu obrir el format ?
Lloc web https://www.sourceware.org/bzip2/

bzip2 és un algorisme de compressió de dades de codi obert i lliure de patents. L’última versió, 1.0.8, es va publicar el 13 de juliol de 2019.

Desenvolupat per Julian Seward, es va llançar al juliol de 1996 (versió 0.15). La seva popularitat va augmentar ràpidament a mesura que la compressió era alta i estable: la versió 1.0 es va llançar el 2000 .

Descripció

bzip2 sol produir fitxers comprimits molt petits en comparació amb gzip o ZIP , però "paga" perquè el rendiment sigui una mica més lent [ sense font ] .

Tot i això, amb l'efecte constant de la llei de Moore que fa que el temps de la màquina sigui cada vegada més curt i menys important, els mètodes d'alta compressió com el bzip2 s'han fet més populars. Segons l’autor, bzip2 té una eficiència de compressió un 10-15% inferior a la de la família de compressors basada en l’algorisme més eficient conegut ( PPM ).

bzip2 utilitza la transformada de Burrows-Wheeler per convertir seqüències de caràcters recurrents en cadenes de lletres idèntiques. A bzip2 els blocs són en text pla i tots de la mateixa mida, a més estan marcats per seqüències de bits derivats de la representació decimal de Pi .

A la versió GNU , bzip2 es pot utilitzar independentment:

 fitxer bzip2

(comprimir fitxers )

 fitxer bzip2 -d.bz2

(descomprimeix file.bz2 )

o es pot utilitzar conjuntament amb tar :

 llista de fitxers tar cjf archive.tar.bz2
tar xjf archive.tar.bz2

respectivament per comprimir i descomprimir archive.tar.bz2 a la llista de fitxers i viceversa. Tanmateix, la integració de bzip2 amb tar (mitjançant l'opció j ) només és possible a la versió GNU d'aquesta, a la versió original d' Unix és necessari interrompre el procés per part d'un operador de canonades.

Recuperació de dades

bzip2 proporciona una eina per recuperar arxius danyats: bzip2recover . Com ja s’ha esmentat, bzip2 comprimeix fitxers en blocs independentment de l’altre. Si es produeix un error durant una transmissió de dades (o més sovint, un mitjà com un CD-Rom es fa malbé), el fitxer es danyarà, però és possible recuperar dades dels blocs intactes. Cada bloc també té la seva pròpia cadena de control CRC -32 per tal de distingir els blocs dolents dels blocs sans.

bzip2recover és un programa senzill (només accepta un argument d'entrada: el nom del fitxer danyat) que busca blocs als fitxers .bz2 , els extreu tots i els desa numerant-los en ordre. Un cop tingueu els fitxers de bloqueig, podeu obrir cada fitxer per recuperar les dades.

Enllaços externs