Gzip Tutorial · 3 min read · Sep 19, 2025

Tutorial sul comando Gzip di Linux per principianti (7 esempi)

Linux offre diversi strumenti da riga di comando per comprimere/decomprimere file. Uno di questi è Gzip, che utilizza la codifica Lempel-Ziv (LZ77) per le sue operazioni di compressione. In questo tutorial, discuteremo le basi di gzip, così come le funzionalità che offre utilizzando esempi facili da comprendere.

Ma prima di procedere, vale la pena menzionare che tutti gli esempi/istruzioni menzionati in questo tutorial sono stati testati su Ubuntu 16.04LTS.

Comando Gzip di Linux

Come avrai capito fino ad ora, lo strumento da riga di comando Gzip viene utilizzato per comprimere o espandere file. Di seguito è riportata la sintassi di questo comando:

gzip [ -acdfhklLnNrtvV19 ] [--rsyncable] [-S suffix] [ name ...  ]

Ecco come la pagina man descrive questo strumento:

Gzip riduce la dimensione dei file nominati utilizzando la codifica Lempel-Ziv (LZ77). Ogni volta che è possibile, ogni file viene sostituito da uno con l'estensione .gz, mantenendo gli stessi modi di proprietà, accesso e tempi di modifica. (L'estensione predefinita è -gz per VMS, z per MSDOS, OS/2 FAT, Windows NT FAT e Atari.)

I seguenti esempi in stile Q&A dovrebbero darti una buona idea di come funziona Gzip.

Q1. Come comprimere un file usando Gzip?

È molto facile: tutto ciò che devi fare è passare il nome del file come argomento al comando gzip nel seguente modo:

gzip [file-name]

Ecco un esempio:

Quindi puoi vedere che il comando ha compresso un file chiamato ‘file1’ e ha prodotto un file .gz con lo stesso nome. Vale la pena notare qui che lo strumento sostituisce il file originale con la versione compressa per impostazione predefinita.

Q2. Come forzare gzip a non eliminare il file originale?

Come discusso nella Q&A precedente, il comportamento predefinito di gzip è quello di eliminare il file originale. Tuttavia, puoi forzare lo strumento a non farlo utilizzando l’opzione da riga di comando -k.

gzip -k [file-name]

Q3. Come comprimere ricorsivamente i file usando gzip?

Per comprimere ricorsivamente i file, utilizza l’opzione da riga di comando -r. Questa opzione, come suggerisce il nome, comprimerà i file nella directory principale e in tutte le sottodirectory.

gzip -r *

Ecco un esempio:

comprimere ricorsivamente i file usando gzip

Quindi puoi vedere che tutti i file - sia nella directory principale che nella sottodirectory - sono stati compressi.

Q4. Come decomprimere i file usando gzip?

Per decomprimere un file, utilizza l’opzione da riga di comando -d.

gzip -d [compressed-file-name]

Di seguito è riportato un esempio:

Quindi puoi vedere che il file3.gz è stato decompresso per produrre file3, e poi il file compresso è stato eliminato.

*Nota: Per decomprimere ricorsivamente, utilizza l’opzione -r insieme all’opzione -d.*

Q5. Come far sì che gzip elenchi i dettagli relativi al file compresso?

Questo può essere ottenuto utilizzando l’opzione da riga di comando -l.

gzip -l [compressed-file-name]

Ecco un esempio:

Ecco cosa significano questi campi:

pagina man gzip

Q6. Come forzare gzip a eseguire operazioni di compressione/decompressione in alcuni casi?

Supponiamo che tu abbia creato un file .gz, assicurandoti che il file originale non venga rimosso (utilizzando l’opzione da riga di comando -k). Ora, se provi a creare di nuovo lo stesso file .gz (per qualsiasi motivo), il comando gzip non ti permetterà di farlo, o almeno ti chiederà il tuo permesso.

Ora, se vuoi, puoi eseguire gzip in modo che non vengano prodotti avvisi di questo tipo. Questo può essere fatto utilizzando l’opzione da riga di comando -f.

gzip -f [file-name]

Q7. Come regolare la velocità di compressione?

Il comando Gzip ti consente anche di regolare la velocità di compressione. Questo puoi farlo specificando un trattino (-) seguito da un numero come argomento da riga di comando per lo strumento. Ad esempio:

gzip -5 [file-name]

Nota che puoi utilizzare qualsiasi numero tra 1 e 9, dove -1 indica la compressione più veloce mentre -9 indica la più lenta (ma migliore). Ecco cosa dice la pagina man a riguardo:

Conclusione

Chiaramente, il comando Gzip è uno strumento utile. Ciò che lo rende ancora migliore è il fatto che è facile da comprendere e utilizzare. Abbiamo cercato di coprire molte delle importanti opzioni da riga di comando in questo tutorial. Quindi, una volta che hai finito di esercitarti con queste, vai alla pagina man dello strumento per saperne di più su di esso.

Share: X/Twitter LinkedIn

Ricevi i nuovi post nella tua casella di posta.

Nessuno spam. Disiscriviti in qualsiasi momento.