Esempi di utilizzo del comando gzip di Linux

Il comando gzip è un modo comune di comprimere i file all’interno di Linux.

Per impostazione predefinita, quando si comprime un file o una cartella utilizzando il comando gzip avrà lo stesso nome di file di prima, ma con l’estensione .gz .

Come comprimere un file utilizzando gzip

Il modo più semplice per comprimere un singolo file utilizzando gzip è quello di eseguire il seguente comando:

nome file gzip
Per comprimere un file chiamato mydocument.odt eseguire il seguente comando:

gzip mydocument.odt
Alcuni file si comprimono meglio di altri. Ad esempio documenti, file di testo, immagini bitmap e alcuni formati audio e video come WAV e MPEG comprimono molto bene. Altri tipi di file come le immagini JPEG e i file audio MP3 non comprimono affatto bene e il file può effettivamente aumentare di dimensione dopo aver eseguito il comando gzip contro di esso.

Le immagini JPEG e i file audio MP3 sono già compressi e quindi il comando gzip si aggiunge semplicemente ad esso piuttosto che comprimerlo.

Il comando gzip tenta solo di comprimere file e cartelle normali.

Come decomprimere un file utilizzando il comando gzip

Utilizzare il seguente comando per decomprimere un archivio gzip:

gzip -d nome del file.gz
Per decomprimere il file mydocument.odt.gz utilizzare il seguente comando:

gzip -d mydocument.odt.gz
Forzare un file da comprimere

A volte un file non può essere compresso. Per forzare il comando gzip a fare il suo lavoro è sufficiente eseguire il seguente comando:

gzip -f nome del file
Come mantenere il file non compresso

Di default quando si comprime un file usando il comando gzip si finisce con un nuovo file con estensione .gz . Per comprimere il file e mantenere il file originale è necessario specificare il flag -k :

gzip -k nome del file
Se si esegue il seguente comando si finisce con un file chiamato mydocument.odt e mydocument.odt.gz .

gzip -k mydocument.odt

Scopri le statistiche su quanto spazio hai risparmiato

Il punto centrale della compressione dei file è il risparmio di spazio su disco o la riduzione delle dimensioni di un file prima di inviarlo in rete. Il comando gzip fornisce il tipo di statistiche necessarie per verificare le prestazioni di compressione.

Per ottenere la lista delle statistiche eseguire il seguente comando:

gzip -l nome del file.gz
Le informazioni restituite dal comando di cui sopra sono le seguenti:

  • Dimensione compressa
  • Dimensione non compressa
  • Rapporto in percentuale
  • Nome file non compresso

Comprimere ogni file in una cartella e sottocartelle

Comprimere ogni file in una cartella e le sue sottocartelle utilizzando il seguente comando:

gzip -r nome della cartella
Questo processo non crea un file chiamato nome cartella.gz . Al contrario, attraversa la struttura delle directory e comprime ogni file in quella struttura di cartelle.

Per comprimere la struttura delle cartelle come un unico file è meglio creare un file tar e poi gzippare il file tar.

Come testare la validità di un file compresso

Per verificare che un file sia valido, eseguire il seguente comando:

gzip -t nome del file
Se il file è valido non ci sarà alcun output.

Come cambiare il livello di compressione

È possibile comprimere un file in diversi modi. Per esempio, si può scegliere una compressione più piccola che funziona più velocemente o si può scegliere una compressione massima che ha il compromesso di richiedere più tempo per funzionare.

Per ottenere una compressione minima alla velocità più veloce eseguire il seguente comando:

gzip -1 nome del file
.

Sì.

Per ottenere la massima compressione alla velocità più bassa eseguire il seguente comando:

gzip -9 nome del file
.

Sì.

È possibile variare la velocità e il livello di compressione scegliendo numeri diversi tra 1 e 9.

File zip standard

Il comando gzip non dovrebbe essere usato quando si lavora con file zip standard. È possibile utilizzare il comando zip e unzip per gestire quei file.

Deja un comentario