Usa il comando gzip in Linux

Suraj Joshi 12 aprile 2021
  1. Sintassi di gzip:
  2. Comprimi file usando gzip
  3. Decomprimere i file utilizzando gzip
  4. Elenca i dettagli dei file compressi utilizzando il comando gzip
Usa il comando gzip in Linux

gzip è un’utilità della riga di comando che ci permette di creare ed estrarre archivi .gz. Il comando gzip crea un file compresso per ogni file. Se vogliamo comprimere più file o una directory in un singolo file compresso, dobbiamo creare un archivio .tar usando il comando .tar e quindi comprimere l’archivio .tar usando il comando gzip. Non è consigliabile comprimere file audio, file immagine e altri file binari usando il comando gzip poiché sono già compressi.

Sintassi di gzip:

gzip [OPTION]... [FILE]...

[FILE]... rappresenta i file da comprimere e [OPTION]... rappresenta le opzioni per personalizzare il processo di compressione o decompressione.

Comprimi file usando gzip

Il comando per comprimere i file usando gzip è

gzip filename

Questo comprime filename usando gzip in filename.gzip e cancella il file originale.

Se vogliamo mantenere il file originale, usiamo l’opzione -k insieme al comando.

gzip -k main.py

Comprime il file main.py in main.py.gz e mantiene il file originale.

Un’altra opzione per mantenere il file originale è usare l’opzione -c, che indirizza il comando gzip a scrivere l’output sullo standard output, e reindirizziamo lo standard output al file .gzip.

gzip -c main.py > main.py.gz

Comprime anche il file main.py in main.py.gz conservando il file originale.

Per ottenere l’output dettagliato, usiamo l’opzione -v.

gzip -v main.py

Produzione:

main.py:         18.6% -- replaced with main.py.gz

Dall’output possiamo vedere la riduzione percentuale della dimensione del file durante la compressione.

Comprimi più file contemporaneamente utilizzando gzip

Per comprimere più file contemporaneamente usando gzip, usiamo il comando gzip, seguito dai nomi dei file da comprimere separati da uno spazio.

gzip main.py file.py process.py

Comprime i file main.py, file.py e process.py nei rispettivi file .gz come main.py.gz, file.py.gz e process.py.gz.

Comprimi tutti i file all’interno di una directory usando gzip

Per comprimere tutti i file all’interno di una directory usando gzip, usiamo l’opzione -r con il comando gzip.

gzip -r test_dir

Comprime ogni singolo file all’interno di test_dir nei rispettivi file compressi che terminano con .gz.

Decomprimere i file utilizzando gzip

Per decomprimere un file .gz usando gzip, usiamo l’opzione -d con il comando gzip.

gzip -d filename.gz

Decomprime nomefile.gz usando gzip in filename e cancella il file compresso.

Possiamo anche decomprimere i file .gz usando il comando gunzip.

gunzip main.py.gz

Decomprime main.py.gz usando gzip in main.py e cancella il file compresso main.py.gz.

Se vogliamo mantenere il file compresso anche durante la decompressione, usiamo l’opzione -k insieme al comando.

gzip -dk main.py.gz

Decomprime il file main.py.gz in main.py conservando il file decompresso.

Decomprimere più file contemporaneamente utilizzando gzip

Per comprimere più file contemporaneamente usando gzip, usiamo il comando gzip con l’opzione -d seguita dai nomi dei file da decomprimere separati da uno spazio.

gzip -d main.py.gz file.py.gz process.py.gz

Decomprime i file main.py.gz, file.py.gz e process.py.gz in singoli file come main.py, file.py e process.py.

Decomprimere tutti i file all’interno di una directory utilizzando gzip

Per decomprimere tutti i file all’interno di una directory usando gzip, usiamo l’opzione -r insieme all’opzione -d nel comando gzip.

gzip -dr test_dir

Decomprime ogni singolo file compresso all’interno di test_dir nei rispettivi decompressi.

Elenca i dettagli dei file compressi utilizzando il comando gzip

Il comando gzip può anche essere usato per ottenere i dettagli di un file compresso se usato con l’opzione -l.

gzip -l main.py.gz

Produzione:

         compressed        uncompressed  ratio uncompressed_name
                 28                   0   0.0% main.py
                 

Elenca tutti i dettagli sul file main.py.gz.

Per ottenere maggiori dettagli, aggiungiamo l’opzione -v.

gzip -l main.py.gz

Produzione:

method  crc     date  time           compressed        uncompressed  ratio uncompressed_name
defla 00000000 Sep  8 22:15                  28                   0   0.0% main.py
Autore: Suraj Joshi
Suraj Joshi avatar Suraj Joshi avatar

Suraj Joshi is a backend software engineer at Matrice.ai.

LinkedIn