Come estrarre il file tar.gz in Linux

Guida all'uso del comando tar per estrarre i file tar.gz in Ubuntu, CentOS, Fedora e altre distribuzioni Linux.

La maggior parte del software, documenti, file, ecc. in Linux sono archiviati nel tar.gz formato invece di cerniera lampo o raro formati solitamente utilizzati in Windows, sebbene le utilità di Linux supportino questi formati.

tar.gz Il formato è comunemente utilizzato dal software disponibile per Linux sia nei repository ufficiali che in modo non ufficiale su Internet.

Che cos'è un file tar.gz?

tar.gz (Gzip) è uno dei formati di file disponibili nel sistema di compressione tar. Alcuni altri formati di file sono bz2,lzip e lzop. Gzip e bz2 sono i formati più utilizzati. Gzip è pensato per una compressione più veloce, mentre bz2 è pensato per una dimensione di archivio inferiore.

catrame è installato di default sulla maggior parte dei sistemi Linux. Nel caso manchi, puoi installarlosu Ubuntu, Debian o simili Distribuzioni Linux eseguendo:

sudo apt install tar

Nota: In caso di versione di Ubuntu < 14.04, usa apt-get invece di apt.

Installare catrame su CentOS e Fedora, correre:

yum install tar

Come estrarre tar.gz usando catrame comando

Per estrarre un file di archivio tar.gz, correre:

tar xvzf .tar.gz

Vediamo quali sono le opzioni xvzf significare:

X – Specifica che i file devono essere estratti dall'archivio.

v – Sta per verboso. Stampa ogni nome di file estratto dall'archivio insieme al suo percorso. Questo è inteso solo a scopo informativo e quindi non è obbligatorio.

z – Questo specifica che l'archivio è compresso con Gzip

F – Questo specifica che il seguente argomento dopo le opzioni sarà il nome del file di archivio da estrarre. Se questa opzione non è fornita, tar prova a leggere dallo standard input del terminale. Nelle versioni più recenti, genera un errore ogni volta che questa opzione non è specificata.

Esempio

Il seguente comando estrarrà i tre file nell'archivio testarchive.tar.gz e stampa i loro nomi.

tar xvzf testarchive.tar.gz

Come possiamo vedere i tre file sono stati estratti. Si noti che il comando estrae il file nella stessa cartella da cui viene eseguito il comando.