Kā lejupielādēt un izvilkt darvas failus ar vienu komandu


Tar (Tape Archive) ir populārs failu arhivēšanas formāts Linux. Saspiešanai to var izmantot kopā ar gzip (tar.gz) vai bzip2 (tar.bz2). Tas ir visplašāk izmantotais komandrindas utilīts, lai izveidotu saspiestus arhīvu failus (paketes, pirmkodu, datu bāzes un daudz ko citu), kurus var viegli pārsūtīt no mašīnas uz citu vai pa tīklu.

Šajā rakstā mēs parādīsim, kā lejupielādēt darvas arhīvus, izmantojot divus labi zināmus wget vai CURL, un iegūt tos ar vienu komandu.

Kā lejupielādēt un izvilkt failu, izmantojot komandu Wget

Tālāk sniegtajā piemērā parādīts, kā pašreizējā direktorijā lejupielādēt, izpakot jaunākās GeoLite2 Country datu bāzes (kuras izmanto GeoIP Nginx modulis).

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

Opcija wget -O norāda failu, uz kuru tiek rakstīti dokumenti, un šeit mēs izmantojam - , kas nozīmē, ka tas tiks ierakstīts standarta izvadē un novirzīts uz darvu un darvas karogu -x ļauj iegūt arhīva failus un -z atšifrē saspiestus arhīva failus, kurus izveidojis gzip.

Lai darvas failus izgūtu konkrētā direktorijā,/etc/nginx/šajā gadījumā iekļaujiet karodziņu -C šādi.

Piezīme: Ja faili tiek izvilkti uz noteiktu direktoriju, kuram nepieciešamas root atļaujas, darvas palaišanai izmantojiet komandu sudo.

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

Alternatīvi, jūs varat izmantot šo komandu, šeit arhīva fails tiks lejupielādēts jūsu sistēmā, pirms to varat izvilkt.

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

Lai saspiestu arhīva failu izvilktu noteiktā direktorijā, izmantojiet šo komandu.

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

Kā lejupielādēt un izvilkt failu, izmantojot komandu CURL

Ņemot vērā iepriekšējo piemēru, šādi varat izmantot cURL, lai lejupielādētu un izpakotu arhīvus pašreizējā darba direktorijā.

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

Lai lejupielādes laikā izvilktu failu citā direktorijā, izmantojiet šo komandu.

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

Tas ir viss! Šajā īsajā, bet noderīgajā ceļvedī mēs parādījām, kā lejupielādēt un iegūt arhīva failus vienā komandā. Ja jums ir kādi jautājumi, izmantojiet zemāk esošo komentāru sadaļu, lai sazinātos ar mums.