Linux, Unixi põhine avatud lähtekoodiga operatsioonisüsteem, on üks näide sellisest tarkvarast, mis alles mõni aasta tagasi ei olnud lauaarvutites kasutatavaid spetsifikatsioone ja seetõttu kaaluti seda peamiselt serverite arendamisel. Kuid aja jooksul on see kiiresti arenenud, muutudes usaldusväärseks ja võimsaks operatsioonisüsteemiks, mis on omakorda viinud selleni, et see pälvis suure hulga kasutajate tähelepanu.
Linuxi pakutav käsurea tööriist on üks selle võimsamaid funktsioone, mida see kasutajatele pakub, ja see muudab ka selle kasutamise nii põnevaks ja hämmastavaks. Käsurida on lihtsalt tekstipõhine liides, mis võtab käsud sisse ja edastab need OS-ile, mis neid käitab. Selle paindliku olemuse tõttu on see graafilise kasutajaliidese (GUI) ees saavutanud eelise ja seetõttu on paljud kasutajad lülitunud käsureale erinevate ülesannete täitmiseks, millest üks on failide allalaadimine.
Seetõttu uurime täna kahte erinevat viisi, kuidas faile Linuxi käsurea tööriista abil alla laadida.
Failide allalaadimine Wgeti abil
Üks populaarsemaid käsurea tööriistu failide Internetist allalaadimiseks on Wget. Wget on üsna mitmekülgne tööriist, mis toetab mitut protokolli nagu HTTP, HTTPS ja FTP ning võimaldab ühel failide ja kataloogide allalaadimist. Samuti pakub see kasutajatele mitmesuguseid funktsioone, alates rekursiivsest allalaadimisest kuni allalaadimiste esitamise ja peatamiseni ning ribalaiuse piiramiseni.
Pealegi on see platvormidevaheline, mis annab talle üsna eelise paljude teiste käsurea allalaadijate ja ka graafiliste allalaadijate ees.
Kuidas Wgeti installida?
Wget on tavaliselt eelinstallitud enamiku Linuxi distributsioonidega. Kui aga kasutajal on süsteem ilma Wgeti installimata, peab kasutaja avama käsurea kas Ubuntu Dashi või Ctrl + Alt + T otsetee ja sisestage järgmine käsk:
$ sudo apt-get install wget
Tuleb märkida, et ülaltoodud käsk on mõeldud ainult Debiani põhistele Linuxi süsteemidele, näiteks Ubuntu. Kui kasutajal on Red Hat Linuxi süsteem nagu Fedora, peab kasutaja sisestama käsureale järgmise käsu:
$ yum installige wgetWgeti omadused
Nagu varem mainitud, on Wgetil selle sees mitu funktsiooni. Kõige põhilisem toiming, mida Wget kasutajatele pakub, on failide allalaadimine, kasutades lihtsalt selle URL-i. Seda saab teha, sisestades terminali järgmise käsu:
$ wget URLToome selle selgitamiseks näite. Laadime Internetist alla lihtsa pildi png-vormingus. Parema mõistmise huvides vaadake allolevat pilti:
Wget võimaldab kasutajatel alla laadida ka mitu faili erinevatest URL-idest. Seda saab hõlpsasti teha järgmise käsuga:
$ wget URL1 URL2 URL3
Veelkord saame seda näitena näidata. Laadime alla kaks HTML-faili kahelt erinevalt veebisaidilt. Parema mõistmise huvides vaadake palun allolevat pilti:
Samuti saame järgmise käsu abil faili nime algsest muuta:
$ wget -O failinime URL
Siin viitab failinimi nimele, millega soovite faili aadressida. Seda kasutades saame muuta ka faili tüüpi. Seda näitab allolev pilt:
Wget võimaldab kasutajatel ka oma faile rekursiivselt alla laadida, mis on põhimõtteliselt kõigi failide allalaadimine veebisaidilt ühe kataloogi alla. Seda saab hõlpsasti teha järgmise käsuga:
$ wget -r URLWgeti kohta lisateabe saamiseks saavad kasutajad sisestada terminali järgmise käsu, et saada juurdepääs kõigile näivatele Wgeti käskudele:
$ wget --helpFailide allalaadimine Curli abil
Curl on veel üks käsurea tööriist, mida saab kasutada failide allalaadimiseks Internetist. Erinevalt Wgetist, mis on ainult käsurida, käivitavad Curli funktsioonid libcurl, mis on platvormiülene URL-i edastamise teek. Curl võimaldab mitte ainult faile alla laadida, vaid seda saab kasutada ka serveritega päringute üleslaadimiseks ja vahetamiseks. Curlil on ka protokollide jaoks palju suurem tugivahemik, sealhulgas olulised, näiteks HTTP, HTTPS, FTP, SFTP jne. Kuid Curl ei toeta rekursiivseid allalaadimisi, mida Wget pakub.
Kuidas Curl installida?
Sarnaselt on nagu Wget, on Curl eelinstallitud enamiku Linuxi distributsioonidega. Seda saab lihtsalt kontrollida, käivitades järgmise käsu:
$ curl --versioon
Kui aga kasutajal on süsteem ilma Curli installimata, peab kasutaja avama käsurea kas Ubuntu Dashi või Ctrl + Alt + T otsetee ja sisestage järgmine käsk:
$ sudo apt-get install curl
Tuleb märkida, et ülaltoodud käsk on mõeldud ainult Debiani põhistele Linuxi süsteemidele, näiteks Ubuntu. Kui kasutajal on Red Hat Linuxi süsteem nagu Fedora, peab kasutaja sisestama käsureale järgmise käsu:
$ yum installi lokkCurli omadused
Nagu Wgetil, on ka Curlil selle sisse lülitatud mitu funktsiooni. Kõige elementaarsem on selle võime lubada kasutajatel Internetist faile ühelt URL-ilt alla laadida. Seda saab teha, sisestades terminali järgmise käsu:
$ curl -O URLParema mõistmise huvides laadime Internetist alla lihtsa pildi png-vormingus nagu Wgeti puhul.
Curl võimaldab kasutajatel muuta ka failinime ja failitüüpi. Seda saab teha järgmise käsuga:
$ curl URL> failinimi
Ülaltoodud pildil võtsime png-faili algse nimega pannkook1.png ja teisendas selle zip-failiks uue nimega p.tõmblukk.
Täpselt nagu Wgeti puhul, võimaldab Curl kasutajatel Internetist mitu URL-i kasutades alla laadida mitu faili. Seda saab hõlpsasti teha järgmise käsuga:
$ curl -O URL1 -O URL2 -O URL3Näiteks kasutame curl-i Internetist JPG-faili ja png-faili allalaadimiseks. Tulemused on näidatud alloleval pildil:
Päris hämmastav funktsioon, mille Curl oma kasutajatele pakub, on võime jälgida faili allalaadimise edenemist. Seda saab teha järgmise käsuga:
$ curl - # URL> failinimi
Curli kohta lisateabe saamiseks saavad kasutajad sisestada terminali järgmise käsu, et saada juurdepääs kõigile näiliselt olevatele Curl-käskudele:
$ curl --abiParim käsurea meetod failide allalaadimiseks
Wget ja Curl on ühed paljudest käsurea tööriistadest, mida Linux failide allalaadimiseks pakub. Mõlemad pakuvad suurt hulka funktsioone, mis vastavad kasutajate erinevatele vajadustele. Kui kasutajad soovivad faile lihtsalt rekursiivselt alla laadida, oleks Wget hea valik. Kui kasutajad soovivad serveriga suhelda või alla laadida faili, mis on loodud protokolli all, mida Wget ei toeta, oleks Curl parem alternatiiv.