lokkima

Kuidas kasutada faili CURL faili allalaadimiseks

Kuidas kasutada faili CURL faili allalaadimiseks
Curl on populaarne käsurea tööriist, mida kasutatakse failide allalaadimiseks Internetist. See on kerge tööriist, mis on saadaval igas UNIX-süsteemis. Curl toetab laia valikut protokolle, näiteks HTTP, HTTPS, FTP, FTPS, SFTP jne. Kui protokolli pole määratud, on lokk vaikimisi HTTP. Curli funktsionaalsused pärinevad libcurlist.

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 lokk

Curli installimiseks OpenSUSE-le ja derivaatidele sisestage järgmine:

$ sudo tõmblukk installib loki

Archi Linuxi ja selle derivaatide curli installimiseks sisestage järgmine:

$ sudo pacman -Sy curl

Curl 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 -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 -u : ftp: // exmaple.com /

Failide allalaadimine FTP-serverist on nagu varem näidatud meetod. Kuid eeldades, et FTP-server nõuab kasutaja autentimist, kasutage järgmist käsustruktuuri:

$ curl -u : ftp: // exmaple.com /

Faili FTP-serverisse üleslaadimiseks kasutage järgmist käsustruktuuri:

$ curl -T -u : ftp: // exmaple.com /

Kasutaja 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 ""-O http: // ipv4.lae alla.thinkbroadband.com / 10MB.tõmblukk

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!

Hiire vasakklõps nupp ei tööta Windows 10-s
Kui kasutate oma sülearvuti või lauaarvutiga spetsiaalset hiirt, kuid hiire vasakklõps nupp ei tööta mingil põhjusel operatsioonisüsteemis Windows 10/...
Kursor hüppab või liigub juhuslikult Windows 10-s kirjutamise ajal
Kui leiate, et hiire kursor hüppab või liigub Windowsi sülearvutisse või arvutisse kirjutades automaatselt, juhuslikult, võivad mõned neist soovituste...
Kuidas muuta hiire ja puuteplaatide kerimise suund Windows 10-s ümber
Hiir ja PuuteplaatNeed muudavad arvutamise mitte ainult lihtsaks, vaid ka tõhusamaks ja vähem aeganõudvaks. Me ei kujuta ette elu ilma nende seadmetet...