Come Comprimere e Decomprimere file da terminale Linux
Sommario:
- Estrazione del file tar.gz
- Estrazione di file specifici da un file tar.gz
- Estrazione del file tar.gz da stdin
- Elenco del file tar.gz
- Conclusione
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 archiviare file su nastro magnetico, motivo per cui ha il nome "Erba cipollina AR ape".
Gzip è l'algoritmo più popolare per la compressione di file tar. Per convenzione, il nome di un archivio tar compresso con gzip dovrebbe terminare con .tar.gz o .tgz.
In breve, un file che termina in .tar.gz è un archivio .tar compresso con gzip.
Il comando
tar
può anche essere usato per estrarre archivi tar, visualizzare un elenco dei file inclusi nell'archivio, aggiungere file aggiuntivi a un archivio esistente, nonché vari altri tipi di operazioni.
In questo tutorial, ti mostreremo come estrarre (o decomprimere) gli archivi tar.gz e tgz.
Estrazione del file tar.gz
La maggior parte delle distribuzioni Linux e macOS viene fornito con il comando tar preinstallato di default.
Per estrarre un file tar.gz, utilizzare l'operatore
--extract
(
-x
) e specificare il nome del file di archivio dopo l'opzione
f
:
tar -xf archive.tar.gz
Il comando
tar
rileverà automaticamente il tipo di compressione ed estrarrà l'archivio. Lo stesso comando può essere utilizzato per estrarre archivi tar compressi con altri algoritmi come .tar.bz2.
L'opzione
-v
renderà più visibile il comando
tar
e stamperà i nomi dei file estratti sul terminale.
tar -xvf archive.tar.gz
Per impostazione predefinita,
tar
estrarrà il contenuto dell'archivio nella directory di lavoro corrente. Utilizzare
--directory
(
-C
) per estrarre i file di archivio in una directory specifica:
Ad esempio, per estrarre i contenuti dell'archivio nella directory
/home/linuxize/files
, è possibile utilizzare:
tar -xf archive.tar.gz -C /home/linuxize/files
Estrazione di file specifici da un file tar.gz
Per estrarre uno o più file specifici da un file tar.gz, aggiungi un elenco separato da spazi di nomi di file da estrarre dopo il nome dell'archivio:
tar -xf archive.tar.gz file1 file2
Quando si estraggono i file, è necessario fornire i nomi esatti incluso il percorso, stampati da
--list
(
-t
).
L'estrazione di una o più directory da un archivio equivale all'estrazione di file:
tar -xf archive.tar.gz dir1 dir2
Se si tenta di estrarre un file che non esiste, verrà visualizzato un messaggio di errore simile al seguente:
tar -xf archive.tar.gz README
tar: README: Not found in archive tar: Exiting with failure status due to previous errors
È inoltre possibile estrarre i file da un file tar.gz basato su un modello jolly, usando l'opzione
--wildcards
e citando il modello per impedire alla shell di interpretarlo.
Ad esempio, per estrarre i file i cui nomi finiscono in
.js
(file Javascript), dovresti usare:
tar -xf archive.tar.gz --wildcards '*.js'
Estrazione del file tar.gz da stdin
Nel seguente esempio stiamo scaricando i sorgenti di Blender usando il comando
wget
e reindirizziamo il suo output al comando
tar
:
wget -c https://download.blender.org/source/blender-2.80.tar.gz -O - | sudo tar -xz
tar: Archive is compressed. Use -z option tar: Error is not recoverable: exiting now
Elenco del file tar.gz
Per elencare il contenuto di un file tar.gz, utilizzare l'opzione
--list
(
-t
):
tar -tf archive.tar.gz
L'output sarà simile al seguente:
file1
file2
file3
tar -tvf archive.tar.gz
-rw-r--r-- linuxize/users 0 2019-02-15 01:19 file1
-rw-r--r-- linuxize/users 0 2019-02-15 01:19 file2
-rw-r--r-- linuxize/users 0 2019-02-15 01:19 file3
Conclusione
Il file tar.gz è un archivio Tar compresso con Gzip. Per estrarre un file tar.gz utilizzare, il comando
tar -xf
seguito dal nome dell'archivio.
Cosa sono i file ISO e come estrarre i file ISO, masterizzarli e montarli
Scopri come estrarre file ISO, file ISO brun su CD o DVD, montarli come unità virtuali.
Come estrarre (decomprimere) il file tar bz2
Bzip2 è uno degli algoritmi più popolari per la compressione di file tar. In questo tutorial, spiegheremo come estrarre o decomprimere gli archivi tar.bz2 e tbz2 usando il comando tar.
Come decomprimere i file in Linux
Unzip è un'utilità che ti aiuta a elencare, testare ed estrarre archivi ZIP compressi. In questo tutorial, ti mostreremo come decomprimere i file nei sistemi Linux considerati dalla riga di comando.