La maggior parte dei I file Linux che possono essere scaricati da Internet sono compressi con tar
, tar.gz
e tar.bz2
formati di compressione ed è importante sapere come estrarre tali file.
Il seguente articolo ti aiuterà a estrarre (unpack) e decomprimere (untar) – tar
, tar.gz
e tar.bz2
dalla riga di comando di Linux.
Imparerai come elencare i contenuti di un archivio tar
senza decomprimerlo e come estrarre solo un singolo file o una singola directory.
Estensione file | Descrizione |
---|---|
tar |
Archivio TAR semplice senza compressione |
tar.gz |
Archivio TAR compresso con GZIP |
tar.bz2 |
Archivio TAR compresso con BZIP2 |
Suggerimento interessante: basta perdere tempo! Scarica dal web e decomprimi in un solo passaggio dalla riga di comando di Linux! Leggi di più →
Untar file tar, tar.gz, tar.bx2
Estrai un file tar
:
$ tar -xvf foo.tar
Estrai e decomprimi un tar.gz
file:
$ tar -xvzf foo.tar.gz
Estrai e decomprimi un tar.bz2
file:
$ tar -xvjf foo.tar.bz2
Opzione | Descrizione |
---|---|
-x |
Estrai file da un archivio |
-v |
Elenca in modo dettagliato i file elaborati |
-f |
Specifica un archivio o un nome file tarball |
-z |
Decomprimere il contenuto dell’archivio compresso creato dal programma gzip (tar.gz ) |
-j |
Decomprimere il contenuto dell’archivio compresso creato da bzip2 programma (tar.bz2 ) |
Elenca il contenuto di un file tar, tar.gz, tar.bz2
A volte è necessario solo per controllare il contenuto di un tarball senza decomprimerlo.
Ad esempio, è ovvio che non è consigliabile decomprimere l’intero archivio di grandi dimensioni se ad esempio è necessario estrarre solo un file dingle o una directory da esso.
E ovviamente questo è possibile con il comando tar
di Linux, ma prima devi controllare cosa c’è dentro il tarball senza decomprimerlo.
Elenca i contenuti di un file tar
:
$ tar -tvf foo.tar
Elenca i contenuti di un tar.gz
file:
$ tar -ztvf foo.tar.gz
Elenca i contenuti di un tar.bz2
file:
$ tar -jtvf tar.bz2
Opzione | Descrizione |
---|---|
-t |
Elenca il contenuto di un archivio |
Suggerimento interessante: non è più necessario ricordare tutti questi -xvf
, -xvzf
, -xvif
chiavi! Questa fantastica funzione bash
permette di estrarre qualsiasi tipo di archivio con il singolo comando extract
! Leggi di più →
Estrai un singolo file da un tarball
Estrai un file bar.txt
, da un archivio:
$ tar -xvf foo.tar bar.txt$ tar -xzvf foo.tar.gz bar.txt$ tar -xjvf foo.tar.bz2 bar.txt
Puoi anche specificare un percorso per il file:
$ tar -xvf foo.tar docs/bar.txt$ tar -xzvf foo.tar.gz docs/bar.txt$ tar -xjvf foo.tar.bz2 docs/bar.txt
Estrai una singola directory da un tarball
Estrai una cartella, chiamata docs
, da un archivio:
$ tar -xvf foo.tar docs$ tar -xzvf foo.tar.gz docs$ tar -xjvf foo.tar.bz2 docs
Puoi anche estrai alcune sottodirectory:
$ tar -xvf foo.tar docs/images$ tar -xzvf foo.tar.gz docs/images$ tar -xjvf foo.tar.bz2 docs/images