La comanda "gzip" és una manera comuna de comprimir fitxers a Linux i, per tant, val la pena saber com comprimir els fitxers amb aquesta eina.
El mètode de compressió utilitzat per "gzip" és Lempel-Ziv (LZ77). Ara no és vital que conegui aquesta informació. Tot el que necessites saber és que els fitxers es fan més petits quan els comprimeixis amb l'ordre "gzip".
Per defecte, quan comprimiu un fitxer o una carpeta usant l'ordre "gzip", tindrà el mateix nom d'arxiu que abans, però ara tindrà l'extensió ".gz".
En alguns casos, no és possible mantenir el mateix nom, especialment si el nom del fitxer és increïblement llarg. En aquestes circumstàncies, intentarà truncar-lo.
En aquesta guia, us mostraré com comprimir els fitxers amb l'ordre "gzip" i introduir-vos als commutadors més utilitzats.
Com comprimir un fitxer amb & # 34; gzip & # 34;
La forma més senzilla de comprimir un únic fitxer amb gzip és executar el següent comandament:
nom de fitxer gzip
Per exemple, per comprimir un fitxer anomenat "mydocument.odt" executeu el següent comandament:
gzip mydocument.odt
Alguns fitxers es comprimeixen millor que d'altres. Per exemple, documents, fitxers de text, imatges de mapa de bits, certs formats d'àudio i vídeo, com ara WAV i MPEG, comprimeixen molt bé.
Altres tipus de fitxers com ara imatges JPEG i fitxers d'àudio MP3 no es comprimeixen bé i el fitxer pot augmentar la mida després d'executar l'ordre "gzip" en contra.
El motiu d'això és que les imatges JPEG i els fitxers d'àudio MP3 ja estan comprimits i, per tant, l'ordre "gzip" només s'afegeix a ella en comptes de comprimir-la.
La comanda "gzip" només intentarà comprimir fitxers i carpetes regulars. Per tant, si intenteu comprimir un enllaç simbòlic, no funcionarà i, en realitat, no té sentit fer-ho.
Com descomprimir un fitxer amb el & # 34; gzip & # 34; Comandament
Si teniu un fitxer que ja s'ha comprimit, podeu utilitzar l'ordre següent per descomprimir-lo.
gzip -d filename.gz
Per exemple, per descomprimir el fitxer "mydocument.odt.gz" usaria el següent comandament:
gzip -d mydocument.odt.gz
Força un fitxer a comprimir
De vegades, un fitxer no es pot comprimir. Potser esteu intentant comprimir un fitxer anomenat "myfile1", però ja hi ha un fitxer anomenat "myfile1.gz". En aquesta instància, la comanda "gzip" no funcionarà normalment.
Per forçar que l'ordre "gzip" faci les seves coses simplement executeu el següent comandament:
gzip -f nom de fitxer
Com conservar el fitxer no comprimit
De manera predeterminada, quan comprimiu un fitxer amb l'ordre "gzip", acabeu amb un nou fitxer amb l'extensió ".gz".
Si voleu comprimir el fitxer i conservar el fitxer original, heu d'executar el següent comandament:
gzip-k nom del fitxer
Per exemple, si executeu l'ordre següent, acabaria amb un fitxer anomenat "mydocument.odt" i "mydocument.odt.gz".
gzip-k mydocument.odt
Obteniu algunes estadístiques sobre quant espai ha guardat
El punt sencer de comprimir fitxers consisteix a estalviar espai al disc o reduir la mida d'un fitxer abans d'enviar-lo a través d'una xarxa.
Seria bo, doncs, veure quant espai es va desar quan s'utilitza l'ordre "gzip".
La comanda "gzip" proporciona el tipus d'estadístiques que necessiteu en comprovar el rendiment de la compressió.
Per obtenir la llista d'estadístiques, executeu el següent comandament:
gzip -l filename.gz
La informació retornada per l'ordre anterior és la següent:
- Mida comprimit;
- Mida sense comprimir;
- Ràtio en percentatge;
- Nom de fitxer no comprimit.
Comprimeix tots els fitxers en una carpeta i subcarpetes
Podeu comprimir tots els fitxers d'una carpeta i les seves subcarpetes utilitzant l'ordre següent:
nom de la carpeta gzip -r
Això no crea un fitxer anomenat foldername.gz. En canvi, travessa l'estructura del directori i comprimeix cada fitxer en aquesta estructura de carpetes.
Si voleu comprimir l'estructura de la carpeta com a un fitxer, és millor crear un fitxer de tar i, a continuació, gzipping el fitxer tar com es mostra en aquesta guia .
Com provar la validesa d'un fitxer comprimit
Si voleu comprovar que un fitxer és vàlid, podeu executar el següent comandament:
gzip -t nom de fitxer
Si el fitxer és vàlid, no hi haurà sortida.
Com canviar el nivell de compressió
Podeu comprimir un fitxer de diferents maneres. Per exemple, podeu anar a una compressió més petita que funcionarà més ràpidament o podeu anar a la màxima compressió, la qual cosa té la compensació de trigar més temps a córrer.
Per obtenir una compressió mínima a la velocitat més ràpida executeu el següent comandament:
nom de fitxer gzip -1
Per obtenir la màxima compressió a la velocitat més lenta, executeu el següent comandament:
nom d'arxiu gzip -9
Podeu variar la velocitat i el nivell de compressió seleccionant números diferents entre 1 i 9.
Fitxers ZIP estàndard
La comanda "gzip" no s'ha d'utilitzar quan es treballa amb fitxers zip estàndard. Podeu utilitzar l'ordre "zip" i "unzip" per controlar aquests fitxers.