Come comprimere e decomprimere file su Linux
Comprimere file e cartelle è un’operazione molto comune durante l’amministrazione di un server Linux. Gli archivi permettono di ridurre lo spazio occupato, facilitare il trasferimento dei file e creare backup più semplici da gestire.
In questa guida vedremo come creare ed estrarre gli archivi nei formati più diffusi utilizzando i comandi tar, gzip, zip e unzip.
Creare un archivio TAR
.tar utilizza:
tar -cvf archivio.tar cartella/
Dove:
-
-ccrea un nuovo archivio; -
-vmostra i file elaborati durante l’operazione; -
-fspecifica il nome dell’archivio.
Ad esempio:
tar -cvf backup.tar /var/www
backup.tar contenente la cartella /var/www. Estrarre un archivio TAR
.tar utilizza:
tar -xvf archivio.tar
Creare un archivio compresso TAR.GZ
Il formato .tar è uno dei più utilizzati su Linux perché combina l’archiviazione di tar con la compressione di gzip .
Per creare un archivio compresso:
tar -czvf archivio.tar.gz cartella/
Estrarre un archivio TAR.GZ
.tar.gz utilizza:
tar -xzvf archivio.tar.gz
Comprimere un file con gzip
Per comprimere un singolo file:
gzip file.txt
Al termine verrà creato il file file.txt.gz
Decomprimere un file GZ
Per ripristinare il file originale:
gunzip file.txt.gz
Creare un archivio ZIP
Il formato ZIP è spesso utilizzato per condividere file con sistemi Windows e macOS.
Per comprimere una cartella:
zip -r archivio.zip cartella/
Estrarre un archivio ZIP
Per estrarre un archivio ZIP utilizza:
unzip archivio.zip
Estrarre un archivio in una cartella specifica
-d.
unzip backup.zip -d /home/utente/backup
Lo stesso vale per gli archivi TAR:
tar -xzvf backup.tar.gz -C /home/utente/backup
Se la cartella indicata non esiste, dovrà essere creata prima dell’estrazione.
Verificare il contenuto di un archivio TAR senza estrarlo
Per visualizzare l’elenco dei file contenuti in un archivio:
tar -tvf archivio.tar
Oppure, nel caso di un archivio compresso:
tar -tzvf archivio.tar.gz
Questo comando è utile per verificare rapidamente il contenuto di un archivio senza estrarlo.