„Linux“ operacinės sistemos buvo sukurtos siekiant pasiūlyti mums saugią ir pilnai veikiančią darbo aplinką, leidžiančią išplėsti jų galimybes atviro kodo dėka. Be to, yra daug įrankių ir komandų, palengvinančių įvairių kasdien atliekamų užduočių valdymą ir kontrolę.
Viena iš šių užduočių, nors ir nėra dažna, yra failų atsisiuntimas ir ištraukimas iš interneto, kur tar komanda yra viena iš idealiausių variantų optimaliam šio proceso vykdymui, siūlanti mums unikalias ir praktiškas savybes.
Šioje pamokoje pamatysime, kaip naudoti komandą tar ir įvairias jos parinktis, siekiant optimizuoti failų atsisiuntimą iš tinklo.
Kas yra degutas„Tar“ komanda („Tape Archiver“) yra oficialus POSIX formatas, per kurį bus galima atlikti tokias užduotis kaip:
- Naudojamas su kitomis failų glaudinimo komandomis
- Atsisiųskite daugialypės terpės elementus
- Perkelkite failus ir dar daugiau.
Naudodami degutą, turime skirtingus suspaudimo lygius, tokius kaip
Jokio suspaudimoNurodo nesuspaustus failus, kurie baigiasi plėtiniu .tar.
Gzip suspaudimasŠis formatas yra labiausiai naudojamas jo įgyvendinimui su degutu dėl jo greičio ir efektyvumo išgaunant failus.
Šių failų plėtinys bus tar.gz arba .tgz.
„Bzip2“ suspaudimasNors „Bzip2“ yra lėtesnis nei „Gzip“, jis siūlo geresnį suspaudimo lygį, o jo plėtinys yra .tar.bz2.
Lzip suspaudimas (LZMA)Tai hibridas, leidžiantis mums turėti Gzip greitį kartu su Bzip2 suspaudimo lygiais, tačiau jo naudojimas nėra dažnas.
Kai kurie atvejai, kai degutas yra veiksmingas, yra
- Programinės įrangos platinimas
- Failų dokumentacija
- Atsarginės kopijos
Dabar, kai iš tinklo atsisiunčiame dervos failą, turime turėti idealius įrankius, leidžiančius jį paprastai valdyti ir administruoti, ir koks yra geresnis būdas naudoti „wget“ arba „curl“.
1. Kaip atsisiųsti ir išgauti failus naudojant komandą „Wget Linux“
„Wget“ arba „GNU Wget“ iš esmės yra nemokamas programinės įrangos paketas, leidžiantis valdyti failus naudojant HTTP, HTTPS, FTP ir FTPS protokolus.
Su „Wget“ turime daugybę privalumų, tokių kaip
- Atkurti nepavykusius atsisiuntimus
- Tvarkykite įvairių kalbų failus, nes jie yra pagrįsti NLS
- Palaiko HTTP tarpinius serverius ir slapukus
- Tai leidžia vykdyti be priežiūros režimą.
Šiame pirmame pavyzdyje pamatysime, kaip atsisiųsti ir išpakuoti rar failą.
Norėdami tai padaryti, vykdysime šią eilutę:
wget -c http://geolite.maxmind.com/download/geoip/database/GeoLite2-Country.tar.gz -O -| tar -xzTokiu atveju atsisiųsime „Geolite“ duomenų bazės įrankį.
DIDELIS
Jei norime, galime išvardyti atsisiųsto failo turinį:
DIDELIS
Mes suskaidysime, kas buvo atlikta šioje eilutėje:
-ARBAParametras O nurodo failą, kuriame turi būti įrašyti duomenys, ir, pridedant ženklą -, nurodome jį išsaugoti standartinėje išvestyje.
-xŠis parametras leidžia mums suaktyvinti failų ištraukimą
-zJo funkcija yra suspausti arba išspausti pasirinktą failą.
Jei norime išgauti atsisiųsto failo turinį kitu keliu, turėsite pridėti parametrą -C taip:
sudo wget -c http://geolite.maxmind.com/download/geoip/database/GeoLite2-Country.tar.gz -O -| sudo tar -xz -C (naujas kelias)„Wget“ yra įrankis, leidžiantis atlikti įvairius veiksmus, pavyzdžiui, jei norime atsisiųsti failą prieš jį ištraukdami, atliksime šiuos veiksmus:
sudo wget -c http://geolite.maxmind.com/download/geoip/database/GeoLite2-Country.tar.gz && tar -xzf GeoLite2 -Country.tar.gz
DIDELIS
Matome, kad šiuo atveju failas buvo atsisiųstas tar.gz formatu, bet nebuvo išspaustas.
2. Kaip atsisiųsti ir išgauti failus naudojant „Curl Linux“
Ši komanda buvo sukurta kaip komandinė eilutė arba scenarijaus programa, skirta saugiai perduoti duomenis.
„Curl“ palaiko tokius protokolus kaip HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, POP3S, RTMP, RTSP ir daugelis kitų.
Norėdami atsisiųsti failą naudodami komandą curl ir nedelsdami jį išpakuoti, atliksime šiuos veiksmus:
sudo curl http://geolite.maxmind.com/download/geoip/database/GeoLite2-Country.tar.gz | tar -xz
DIDELIS
Mes panaudojome ls, norėdami išvardyti, kad failas buvo išpakuotas.
Kaip ir naudojant „wget“, galima nurodyti naują kelią, kuriuo failas turi būti išgautas, tam galime naudoti kai kurias iš šių komandų:
sudo curl http://geolite.maxmind.com/download/geoip/database/GeoLite2-Country.tar.gz | sudo tar -xz -C (katalogas) sudo curl http://geolite.maxmind.com/download/geoip/database/GeoLite2-Country.tar.gz && sudo tar -xzf GeoLite2 -Country.tar.gz -C (katalogas )Taigi mes supratome, kaip naudoti dervą kartu su kitomis komandomis atsisiųsti ir išpakuoti failus „Linux“.