GNU/Linux >> Linux Esercitazione >  >> Linux

Come scaricare ed estrarre file Tar con un comando

Catrame (Archivio nastri ) è un popolare formato di archiviazione file in Linux. Può essere utilizzato 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, codice sorgente, database e molto altro) che possono essere trasferiti facilmente da una macchina all'altra o su una rete.

Leggi anche :18 esempi di comandi Tar in Linux

In questo articolo, ti mostreremo come scaricare archivi tar utilizzando due noti downloader da riga di comando:wget o cURL ed estrarli con un solo comando.

Come scaricare ed estrarre file utilizzando il comando Wget

L'esempio seguente mostra come scaricare, decomprimere l'ultimo Paese GeoLite2 database (utilizzati da 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 vengono scritti i documenti e qui utilizziamo - , il che significa che verrà scritto nello standard output e reindirizzato a tar e al flag tar -x abilita l'estrazione di file di archivio e -z decomprime i file di archivio compressi creati da gzip.

Per estrarre i file tar in una directory specifica, /etc/nginx/ in questo caso, includi usa il -C contrassegnare come segue.

Nota :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 comando seguente, 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/

Come scaricare ed estrarre file utilizzando il comando cURL

Considerando l'esempio precedente, ecco come puoi usare 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 comando seguente.

$ sudo curl http://geolite.maxmind.com/download/geoip/database/GeoLite2-Country.tar.gz | sudo tar -xz  -C /etc/nginx/
OR
$ 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 vi abbiamo mostrato come scaricare ed estrarre i file di archivio con un solo comando. In caso di domande, utilizza la sezione commenti qui sotto per contattarci.


Linux
  1. Come estrarre i file .gz e .tar.gz in Linux

  2. Come modificare la proprietà di file e directory con il comando chown

  3. Come trovare file con il comando fd in Linux

  4. Come comprimere ed estrarre file usando il comando tar su Linux?

  5. Come posso copiare più file su scp in un comando?

Come scaricare file con il comando Curl in Linux

Come scaricare file con il comando Wget in Linux

Come estrarre il file Tar.xz sulla riga di comando di Linux

Guida introduttiva al comando Tar

Comando tar di Linux per comprimere ed estrarre file

Come trasferire file con Commander One