Com s'utilitza "bzip2" per comprimir fitxers

El que tots sabeu sobre Linux és que hi ha molta varietat. Hi ha centenars de distribucions de Linux, amb desenes d'entorns d'escriptori, suites d'oficina múltiples, paquets gràfics i paquets d'àudio.

Una altra àrea on Linux proporciona varietat és quan es tracta de comprimir fitxers.

Els usuaris de Windows ja sabran què és un fitxer zip i, per tant, els comandaments " zip " i " unzip " es faran servir per comprimir i descomprimir fitxers en el format "zip".

Un altre mètode per comprimir fitxers és utilitzar l'ordre "gzip" i descomprimir un fitxer amb una extensió "gz". Podeu utilitzar l'ordre "gunzip".

En aquesta guia, us mostraré un altre comandament de compressió anomenat "bzip2".

Per què utilitzar & # 34; bzip2 & # 34; Més de & # 34; gzip & # 34 ;?

La comanda "gzip" utilitza el mètode de compressió LZ77. L'eina de compressió "bzip2" utilitza l'algoritme "Burrows-Wheeler".

Llavors, quin mètode heu d'utilitzar per comprimir un fitxer?

Si visiteu aquesta pàgina, veureu que ambdós mètodes de compressió s'han combinat un al costat de l'altre.

La prova executa cada ordre usant la configuració de compressió predeterminada i veureu que l'ordre "bzip2" surt a la part superior quan es tracta de reduir la mida del fitxer.

Tanmateix, si observeu el temps que triga a comprimir el fitxer, triga molt més en fer-ho.

Val la pena assenyalar la tercera columna de la taula que s'anomena "lzmash". Aquest és l'equivalent a executar l'ordre "gzip" amb el nivell de compressió establert a "-9" o posar-lo en anglès, "més comprimit".

La comanda "lzmash" triga més que l'ordre "gzip" per defecte, però el fitxer es redueix considerablement i és més petit que l'equivalent "bzip2". També cal tenir en compte que triga menys temps a fer-ho.

La vostra decisió, per tant, serà quant desitgeu comprimir els fitxers i quant de temps esteu disposats a esperar que passi.

De qualsevol manera, l'ordre "gzip" és lleugerament millor en ambdós casos.

Comprimint fitxers amb & # 34; bzip2 & # 34 ;.

Per comprimir un fitxer amb el format "bzip2" executeu el següent comandament:

nom de fitxer bzip2

El fitxer es comprimirà i ara tindrà l'extensió ".bz2".

El "bzip2" sempre intentarà comprimir el fitxer, fins i tot si el fitxer es fa més gran com a resultat. Això pot passar quan comprimiu un fitxer que ja s'ha comprimit.

Si intenteu comprimir un fitxer que donarà lloc al fitxer amb el mateix nom que un fitxer comprimit existent, es produirà un error.

Per exemple, si teniu un fitxer anomenat "file1" i la carpeta ja té un fitxer anomenat "file1.bz2", després d'executar l'ordre "bzip", veureu la següent sortida:

bzip2: el fitxer d'arxius de sortida 1.bz2 ja existeix

Com descomprimir arxius

Hi ha moltes maneres diferents de descomprimir fitxers que tenen l'extensió "bz2".

Podeu utilitzar l'ordre "bzip2" de la manera següent:

bzip2 -d filename.bz2

Això descomprimirà el fitxer i eliminarà l'extensió "bz2".

Si descomprimint el fitxer que provocaria que un fitxer amb el mateix nom es sobreescrigui, veureu el següent error:

bzip2: el fitxer de fitxer de sortida ja existeix

Una manera més senzilla de descomprimir arxius amb l'extensió "bz2" és utilitzar l'ordre "bunzip2". Amb aquesta comanda, no cal que especifiqui cap commutador com es mostra a continuació:

bunzip2 filename.bz2

La comanda "bunzip2" funciona exactament igual que l'ordre "bzip2" amb l'opció menys d (-d).

L'ordre "bunzip2" pot extreure qualsevol fitxer vàlid que s'hagi comprimit utilitzant "bzip" o "bzip2". A més de descomprimir fitxers ordinaris, també es poden descomprimir arxius de tar que s'han comprimit usant l'ordre "bzip2".

Per defecte, els fitxers tar comprimits usant l'ordre "bzip2" tindran l'extensió ".tbz2". Quan descomprimiu aquest fitxer usant l'ordre "bunzip2", el nom del fitxer es converteix en "filename.tar".

Si teniu un fitxer vàlid comprimit amb "bzip2" però té una extensió diferent de "bzip2", es descomprimirà el fitxer però s'afegirà l'extensió ".out" al final del fitxer. Per exemple, "myfile.myf" es convertirà en "myfile.out".

Com forçar els fitxers a comprimir

Si voleu que l'ordre "bzip2" comprimeixi un fitxer independentment de si ja existeix un fitxer amb l'extensió "bz2", podeu utilitzar el següent comandament:

bzip2 -f myfile

Si teniu un fitxer anomenat "myfile" i un altre anomenat "myfile.bz2", el fitxer "myfile.bz2" se sobreescriu quan "myfile" està comprimit.

Com mantenir els dos fitxers

Si voleu conservar el fitxer que esteu comprimint i el fitxer comprimit podeu utilitzar el següent comandament:

bzip2 -k myfile

Això mantindrà el fitxer "myfile", però també el comprimirà i crearà un fitxer "myfile.bz2".

També podeu utilitzar el botó menys k (-k) amb l'ordre "bunzip2" per mantenir tant el fitxer comprimit com el fitxer no comprimit mentre descomprimeix el fitxer.

Prova la validesa d'A & # 34; bz2 & # 34; Dossier

Podeu comprovar si un fitxer es comprimeix amb el mecanisme de compressió "bzip2" amb el següent comandament:

bzip2 -t filename.bz2

Si el fitxer és un fitxer vàlid, no es retornarà cap sortida, però si el fitxer no és vàlid, rebrà un missatge que ho diu.

Utilitzeu menys memòria quan comprimiu fitxers

Si la comanda "bzip2" està utilitzant massa recursos mentre comprimeix un fitxer, podeu reduir l'impacte especificant el canvi de minus s (-s) de la manera següent:

bzip2 -s filename.bz2

Tingueu en compte que triga més a comprimir un fitxer amb aquest interruptor.

Obteniu més informació a l'hora de comprimir fitxers

De manera predeterminada, quan executeu les ordres "bzip2" o "bunzip2", no rep cap sortida i el nou fitxer només apareix.

Si voleu saber què passa quan comprimiu o descomprimiu un fitxer, podeu obtenir més resultats detallats especificant el botó menys v (-v) de la manera següent:

bzip2 -v nom del fitxer

La sortida apareixerà de la manera següent:

nom del fitxer: 1.172: 1 6.872 bits / byte 14.66% van guardar 50341 en 42961 fora

Les parts importants són el percentatge desat, la mida d'entrada i la mida de sortida.

Recuperar fitxers trencats

Si teniu un fitxer "bz2" trencat, el programa que s'utilitzarà per provar i recuperar les dades és el següent:

bzip2recover filename.bz2