Curl alustas oma teekonda 1990ndate keskel, kui Internet oli veel uus asi. Rootsi programmeerija Daniel Stenberg alustas projekti, mis lõpuks lokkis. Tema eesmärk oli välja töötada robot, mis laadiks perioodiliselt veebilehelt alla valuutakursid ja annaks IRC kasutajatele Rootsi kroonide ekvivalente USD-des. Projekt oli edukas ja seega sündis lokk.
Aja jooksul täiustati lokkimist veelgi uute Interneti-protokollide ja -funktsioonide lisamisega. Selles juhendis vaadake, kuidas kasutada faili allalaadimiseks lokke.
Curli paigaldamine
Täna leiate lokkide eelinstallitud enamikus Linuxi distros. Curl on üsna populaarne pakett ja see on saadaval igale Linuxi distributsioonile. Kuid pole mingit garantiid, et lokk on teie distroosse installitud.
Käivitage käsk vastavalt oma levitüübile, et oma süsteemi curl installida.
Curli installimiseks Debianile / Ubuntu ja derivaatidele sisestage järgmine:
$ sudo apt install curl
RHEL-i, CentOS-i, Fedora ja derivaatide lokkide installimiseks sisestage järgmine:
$ sudo yum installige lokkCurli installimiseks OpenSUSE-le ja derivaatidele sisestage järgmine:
$ sudo tõmblukk installib lokiArchi Linuxi ja selle derivaatide curli installimiseks sisestage järgmine:
$ sudo pacman -Sy curlCurl on avatud lähtekoodiga tarkvara. Võite haarata lokkide lähtekoodi ja kompileerida see käsitsi. See protsess on siiski keerulisem ja seda tuleks vältida, kui kavatsete lokke kasutada rohkem kui testimiseks või ümberjaotamiseks / pakendamiseks.
Järgmist protsessi demonstreeriti Ubuntus. Lokkide koostamise põhjaliku juhendi saamiseks vaadake ametlikku lokkide dokumentatsiooni.
Laadige alla lokkide lähtekood siit. Olen haaranud lokkide lähtekoodi uusima versiooni. Selle artikli kirjutamise ajal on uusim versioon curl v7.72.0.
$ wget https: // lokk.haxx.se / download / curl-7.72.0.tõrv.xz
Väljavõte arhiivist.
$ tar -xvf lokk-7.72.0.tõrv.xz
Käivitage konfiguratsiooniskript.
$ ./ configure
Alustage kompileerimisprotsessi.
$ make -j $ (nproc)
Lõpuks installige meie koostatud lokiprogramm.
$ sudo tee install
Kasutades lokke
Curl-programmi kasutamise demonstreerimiseks on kõigepealt vaja allalaadimiseks näivfaili. Selleks töötab iga veebifail, kui teil on otsene allalaadimislink. Selle juhendi jaoks kasutan Think faili pakutavat väikest faili.
Curl versioon
Tutvuge lokkide versiooniga, sisestades järgmise:
$ curl --versioon
Laadige fail alla lokkimise abil
See on lokke kasutamise väga lihtne viis. Laadime näivfaili alla. Siin käsib lipp “-O” curlil fail alla laadida ja praegusesse kataloogi salvestada.
$ curl -O http: // ipv4.lae alla.thinkbroadband.com / 10MB.tõmblukk
Teise failinimega faili allalaadimiseks ja salvestamiseks kasutage lippu -o. Selle lipuga laaditakse fail alla ja salvestatakse praegusesse töökataloogi.
$ curl -o demo.fail http: // ipv4.lae alla.thinkbroadband.com / 10MB.tõmblukk
Laadige alla mitu faili
Vaja mitu faili alla laadida? Järgige allpool näidatud käsustruktuuri. Vajadusel kasutage kas „-o” või „-O”.
$ curl -O
Edenemisriba
Vaikimisi ei näita lokk edenemisriba. Edenemisriba lubamiseks kasutage lippu - - #.
$ curl - # -O http: // ipv4.lae alla.thinkbroadband.com / 10MB.tõmblukk
Vaikne režiim
Kui soovite, et lokk välja ei trükiks, kasutage lippu „vaikne”.
$ curl - vaikne -O http: // ipv4.lae alla.thinkbroadband.com / 10MB.tõmblukk
Kiiruspiirang
Curl võimaldab piirata allalaadimiskiirust. Selleks kasutage lippu -limit-rate, millele järgneb ribalaiuse piirang. Siin on allalaadimiskiirus piiratud 1 MB-ga.
$ curl --piirang 1m -O http: // ipv4.lae alla.thinkbroadband.com / 10MB.tõmblukk
FTP-serveri haldamine
FTP-serverit on võimalik hallata ka lokke kasutades. Eeldades, et FTP-server on kaitstud, peate kasutama lippu -u, millele järgneb kasutajanimi ja parool. Kui ühtegi faili pole määratud, prindib curl kõigi kasutaja kodukataloogis olevate failide ja kataloogide loendi.
$ curl -uFailide allalaadimine FTP-serverist on nagu varem näidatud meetod. Kuid eeldades, et FTP-server nõuab kasutaja autentimist, kasutage järgmist käsustruktuuri:
$ curl -uFaili FTP-serverisse üleslaadimiseks kasutage järgmist käsustruktuuri:
$ curl -TKasutaja agent
Teatud olukordades võib URL, millele proovite juurde pääseda, korraliku kasutajaagendi puudumise tõttu blokeeritud. Curl võimaldab kasutajaagendi käsitsi määratleda. Selleks kasutage lippu "-A", millele järgneb kasutajaagent. Mis puutub kasutajaagenti, siis võite kasutada kasutajaagentide randomiseerijat. Kui soovite kohandatud kasutajaagenti, leiate selle saidilt WhatIsMyBrowser.
$ curl -A "
Lõpumõtted
Hoolimata sellest, et lokk on lihtne ja kerge tööriist, pakub lokkimine palju funktsioone. Võrreldes teiste käsurea allalaadimishalduritega, näiteks wget, pakub curl keerukamat viisi failide allalaadimiste käsitlemiseks.
Põhjaliku teabe saamiseks soovitan alati vaadata curli manulehte, mille saate avada järgmise käsuga:
$ mees lokib
Siit leiate mõned parimad Linuxi allalaadimishaldurid.
Head arvutamist!