Skip to main content

Exemple Usos del comandament gzip

Anonim

El gzip comanda é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 comprimiu amb el gzip comandament.

Per defecte, quan comprimiu un fitxer o una carpeta usant el gzip comandament 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 mostrarem com comprimir els fitxers usant el gzip ordeneu i introduïu-vos als commutadors més utilitzats.

Com comprimir un fitxer amb gzip

La forma més senzilla de comprimir un únic fitxer mitjançant gzip és executar el següent comandament:

nom de fitxer gzip

Per exemple, per comprimir un fitxer anomenat mydocument.odt executeu l'ordre següent:

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 gzip comanda contra ella.

El motiu d'això és que les imatges JPEG i els fitxers d'àudio MP3 ja estan comprimits i, per tant, el gzip l'ordre simplement s'afegeix a ella en comptes de comprimir-la.

El gzip L'ordre 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 comandament gzip

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 mydocument.odt.gz arxiu usaria l'ordre següent:

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 aquest cas, el gzip L'ordre no funcionarà normalment.

Forçar el gzip ordre per fer 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 usant el gzip ordeneu que 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 el gzip comandament.

El gzip La comanda 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 carpeta name.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

El gzip L'ordre no s'hauria d'utilitzar quan es treballa amb fitxers zip estàndard. Podeu utilitzar el cremallera ordre i descomprimir comanda per gestionar aquests fitxers.