Com descarregar i extreure fitxers Tar amb una ordre


Tar (Arxiu de cintes) és un format d'arxiu de fitxers popular a Linux. Es pot utilitzar juntament amb gzip (tar.gz) o bzip2 (tar.bz2) per a la compressió. És la utilitat de línia d'ordres més utilitzada per crear fitxers d'arxiu comprimits (paquets, codi font, bases de dades i molt més) que es poden transferir fàcilment d'una màquina a una altra o a través d'una xarxa.

En aquest article, us mostrarem com descarregar arxius tar amb dos coneguts wget o cURL i extreure'ls amb una sola ordre.

Com descarregar i extreure fitxers mitjançant l'ordre Wget

L'exemple següent mostra com descarregar i desempaquetar les últimes bases de dades GeoLite2 Country (utilitzades pel mòdul GeoIP Nginx) al directori actual.

# wget -c http://geolite.maxmind.com/download/geoip/database/GeoLite2-Country.tar.gz -O - | tar -xz

L'opció wget -O especifica un fitxer en el qual s'escriuen els documents, i aquí fem servir -, és a dir, s'escriurà a la sortida estàndard i s'enviarà a tar i a la bandera tar -x permet l'extracció de fitxers d'arxiu i -z descomprimeix els fitxers d'arxiu comprimits creats per gzip.

Per extreure fitxers tar a un directori específic, /etc/nginx/ en aquest cas, inclou l'ús del senyalador -C de la següent manera.

Nota: Si extreu fitxers a un directori concret que requereix permisos root, utilitzeu l'ordre sudo per executar tar.

$ sudo wget -c http://geolite.maxmind.com/download/geoip/database/GeoLite2-Country.tar.gz -O - | sudo tar -xz -C /etc/nginx/

Alternativament, podeu utilitzar l'ordre següent, aquí, el fitxer d'arxiu es baixarà al vostre sistema abans de poder-lo extreure.

$ sudo wget -c http://geolite.maxmind.com/download/geoip/database/GeoLite2-Country.tar.gz && tar -xzf  GeoLite2-Country.tar.gz

Per extreure un fitxer d'arxiu comprimit a un directori específic, utilitzeu l'ordre següent.

$ sudo wget -c http://geolite.maxmind.com/download/geoip/database/GeoLite2-Country.tar.gz && sudo tar -xzf  GeoLite2-Country.tar.gz -C /etc/nginx/

Com descarregar i extreure fitxers mitjançant l'ordre cURL

Tenint en compte l'exemple anterior, així és com podeu utilitzar cURL per descarregar i descomprimir arxius al directori de treball actual.

$ sudo curl http://geolite.maxmind.com/download/geoip/database/GeoLite2-Country.tar.gz | tar -xz 

Per extreure el fitxer a un directori diferent durant la descàrrega, utilitzeu l'ordre següent.

$ 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/

Això és tot! En aquesta guia breu però útil, us vam mostrar com descarregar i extreure fitxers d'arxiu en una sola ordre. Si teniu cap pregunta, utilitzeu la secció de comentaris a continuació per contactar amb nosaltres.