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