Se stai girando nel mondo open-source, è probabile che incontri file .tar.gz regolarmente. I pacchetti open source sono generalmente disponibili per il download nei formati .tar.gz e .zip.
Il comando tar
viene utilizzato per creare archivi tar convertendo un gruppo di file in un archivio. Supporta una vasta gamma di programmi di compressione come gzip, bzip2, lzip, lzma, lzop, xz e compress. Tar è stato originariamente progettato per creare archivi per memorizzare file su nastro magnetico, motivo per cui ha il nome “Tape ARchive”.
Gzip è lalgoritmo più popolare per la compressione di file tar. Per convenzione, il nome di un Larchivio tar compresso con gzip dovrebbe terminare con .tar.gz o .tgz.
In breve, un file che termina con .tar.gz è un archivio .tar compresso con gzip.
Il comando tar
può essere utilizzato anche per estrarre archivi tar, visualizzare un elenco dei file inclusi nellarchivio, aggiungere file aggiuntivi a un archivio esistente, oltre a vari altri tipi di operazioni.
In questo tutorial, ti mostreremo come estrarre (o decomprimere) archivi tar.gz e tgz.
Estrazione del file tar.gz #
La maggior parte delle distribuzioni Linux e macOS viene fornita con il comando tar preinstallato per impostazione predefinita.
Per estrarre un file tar.gz, utilizzare --extract
(-x
) e specifica il nome del file di archivio dopo opzione:
Il comando tar
rileverà automaticamente il tipo di compressione e estrai larchivio. Lo stesso comando può essere usato per estrarre archivi tar compressi con altri algoritmi come .tar.bz2.
Se sei un utente Desktop e la riga di comando non fa per te puoi usare il tuo File manager. Per estrarre (decomprimere) un file tar.gz è sufficiente fare clic con il pulsante destro del mouse sul file che si desidera estrarre e selezionare “Estrai”. Gli utenti Windows avranno bisogno di uno strumento chiamato 7zip per estrarre i file tar.gz.
Il Lopzione -v
renderà il comando tar
più visibile e stamperà i nomi dei file estratti sul terminale.
Per impostazione predefinita, tar
estrae il contenuto dellarchivio nella directory di lavoro corrente. Utilizza --directory
(-C
) per estrarre i file di archivio in una directory specifica:
Ad esempio, per estrarre il contenuto dellarchivio in /home/linuxize/files
, puoi usare:
Estrazione di file specifici da un file tar.gz #
Per estrarre un file specifici da un file tar.gz, aggiungi un elenco di nomi di file separati da spazi da estrarre dopo il nome dellarchivio:
Durante lestrazione file s, devi fornire i loro nomi esatti incluso il percorso, come stampato da --list
(-t
).
Estrazione una o più directory da un archivio equivale allestrazione dei file:
Se si tenta di estrarre un file che non esiste, viene visualizzato un messaggio di errore simile verrà visualizzato quanto segue:
Puoi anche estrarre file da un file tar.gz basato su un pattern con caratteri jolly, utilizzando lopzione --wildcards
e citando il pattern per evitare che la shell lo interpreti.
Ad esempio, per estrarre i file i cui nomi terminano con .js
(file Javascript), dovresti utilizzare:
Estrazione del file tar.gz da stdin #
Se stai estraendo un file tar.gz compresso leggendo larchivio da stdin (di solito tramite una pipe), devi specificare lopzione di decompressione. Lopzione che dice a tar di leggere gli archivi tramite gzip è -z
.
Nellesempio seguente stiamo scaricando i sorgenti di Blender usando wget
e reindirizza il suo output al comando tar
:
Se non lo fai t specifica unopzione di decompressione, tar
indicherà quale opzione dovresti usare:
Elenco del file tar.gz #
Per elencare il contenuto di un file tar.gz, utilizza lopzione --list
(-t
):
Loutput sarà simile a questo:
Se aggiungi il --verbose
(-v
) opzione, tar
stamperà ulteriori informazioni, come il proprietario, la dimensione del file , timestamp ..etc:
Conclusione #
file tar.gz è un archivio Tar compresso con G cerniera lampo. Per estrarre un file tar.gz, utilizza il comando tar -xf
seguito dal nome dellarchivio.