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.