Usa il comando gzip in Linux
-
Sintassi di
gzip
: -
Comprimi file usando
gzip
-
Decomprimere i file utilizzando
gzip
-
Elenca i dettagli dei file compressi utilizzando il comando
gzip
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
Suraj Joshi is a backend software engineer at Matrice.ai.
LinkedIn