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 'bzip2' sobre 'gzip'?
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?
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, "la majoria 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 'bzip2'
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 tipus de 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 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". 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. 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. 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. 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. 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. Si teniu un fitxer "bz2" trencat, el programa que s'utilitzarà per provar i recuperar les dades és el següent: bzip2recover filename.bz2 Com descomprimir arxius
Com forçar els fitxers a comprimir
Com mantenir els dos fitxers
Proveu la validesa d'un fitxer "bz2"
Utilitzeu menys memòria quan comprimiu fitxers
Obteniu més informació a l'hora de comprimir fitxers
Recuperar fitxers trencats











