![Dai un'occhiata alle migliori app alternative di ES File Explorer](/f/97f10008d7ad375741ba4209681e7533.png?width=100&height=100)
Catrame (Archivio nastro) è un popolare formato di archiviazione di file in Linux. Può essere usato insieme a gzip (tar.gz) o bzip2 (tar.bz2) per la compressione. È l'utilità della riga di comando più utilizzata per creare file di archivio compressi (pacchetti, sorgente codice, database e molto altro ancora) che possono essere trasferiti facilmente da una macchina all'altra o su un Rete.
Leggi anche: 18 Esempi di comandi Tar in Linux
In questo articolo, ti mostreremo come scaricare archivi tar usando due ben noti downloader da riga di comando – wget o arricciare ed estrarli con un solo comando.
L'esempio seguente mostra come scaricare, decomprimere l'ultima GeoLite2 Paese database (utilizzati dal GeoIP Nginx modulo) nella directory corrente.
# wget -c http://geolite.maxmind.com/download/geoip/database/GeoLite2-Country.tar.gz -O - | tar -xz.
L'opzione wget -O
specifica un file in cui sono scritti i documenti, e qui usiamo
-
, il che significa che verrà scritto sullo standard output e reindirizzato a tar e al flag tar -X
consente l'estrazione di file di archivio e -z
decomprime, file di archivio compressi creati da gzip.
Estrarre file tar in una directory specifica, /etc/nginx/ in questo caso, includere l'uso del -C
bandiera come segue.
NotaNota: se si estraggono file in una directory particolare che richiede i permessi di root, utilizzare il comando sudo per eseguire tar.
$ sudo wget -c http://geolite.maxmind.com/download/geoip/database/GeoLite2-Country.tar.gz -O - | sudo tar -xz -C /etc/nginx/
In alternativa, puoi utilizzare il seguente comando, qui il file di archivio verrà scaricato sul tuo sistema prima che tu possa estrarlo.
$ sudo wget -c http://geolite.maxmind.com/download/geoip/database/GeoLite2-Country.tar.gz && tar -xzf GeoLite2-Country.tar.gz.
Per estrarre il file di archivio compresso in una directory specifica, utilizzare il comando seguente.
$ sudo wget -c http://geolite.maxmind.com/download/geoip/database/GeoLite2-Country.tar.gz && sudo tar -xzf GeoLite2-Country.tar.gz -C /etc/nginx/
Considerando l'esempio precedente, ecco come utilizzare cURL per scaricare e decomprimere gli archivi nella directory di lavoro corrente.
$ sudo curl http://geolite.maxmind.com/download/geoip/database/GeoLite2-Country.tar.gz | tar -xz
Per estrarre il file in una directory diversa durante il download, utilizzare il seguente comando.
$ sudo curl http://geolite.maxmind.com/download/geoip/database/GeoLite2-Country.tar.gz | sudo tar -xz -C /etc/nginx/ O. $ sudo curl http://geolite.maxmind.com/download/geoip/database/GeoLite2-Country.tar.gz && sudo tar -xzf GeoLite2-Country.tar.gz -C /etc/nginx/
È tutto! In questa breve ma utile guida, ti abbiamo mostrato come scaricare ed estrarre file di archivio con un unico comando. Se hai domande, usa la sezione commenti qui sotto per raggiungerci.