Kaip atsisiųsti ir išgauti tar failus su viena komanda


Tar (Tape Archive) yra populiarus failų archyvavimo formatas sistemoje Linux. Jis gali būti naudojamas kartu su gzip (tar.gz) arba bzip2 (tar.bz2) glaudinimui. Tai plačiausiai naudojama komandų eilutės programa, skirta sukurti suglaudintus archyvo failus (paketus, šaltinio kodą, duomenų bazes ir dar daugiau), kuriuos galima lengvai perkelti iš įrenginio į kitą arba tinkle.

Taip pat skaitykite: 18 Tar komandų pavyzdžių sistemoje Linux

Šiame straipsnyje parodysime, kaip atsisiųsti tar archyvus naudojant dvi gerai žinomas komandų eilutės atsisiuntimo programas – wget arba cURL ir išskleisti juos viena komanda.

Kaip atsisiųsti ir ištraukti failą naudojant Wget komandą

Toliau pateiktame pavyzdyje parodyta, kaip atsisiųsti ir išpakuoti naujausias GeoLite2 Country duomenų bazes (naudojamas GeoIP Nginx modulyje) dabartiniame kataloge.

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

Wget parinktis -O nurodo failą, į kurį rašomi dokumentai, o čia mes naudojame -, tai reiškia, kad jis bus įrašytas į standartinę išvestį ir nukreipiamas į tar ir tar vėliavėlę -x leidžia išskleisti archyvo failus ir -z išspausti suglaudintus archyvo failus, sukurtus gzip.

Norėdami išskleisti tar failus į konkretų katalogą, /etc/nginx/ šiuo atveju įtraukite naudokite vėliavėlę -C, kaip nurodyta toliau.

Pastaba: jei ištraukiate failus į tam tikrą katalogą, kuriam reikia šakninių teisių, naudokite komandą sudo, kad paleistumėte tar.

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

Arba galite naudoti šią komandą, čia archyvo failas bus atsisiųstas į jūsų sistemą, kol galėsite jį išskleisti.

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

Norėdami išskleisti suglaudintą archyvo failą į konkretų katalogą, naudokite šią komandą.

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

Kaip atsisiųsti ir ištraukti failą naudojant cURL komandą

Atsižvelgiant į ankstesnį pavyzdį, taip galite naudoti cURL norėdami atsisiųsti ir išpakuoti archyvus dabartiniame darbiniame kataloge.

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

Norėdami atsisiųsti failą į kitą katalogą, naudokite šią komandą.

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/

Tai viskas! Šiame trumpame, bet naudingame vadove parodėme, kaip atsisiųsti ir išskleisti archyvo failus viena komanda. Jei turite klausimų, naudokite toliau pateiktą komentarų skyrių, kad su mumis susisiektumėte.