Näide Kasutab Linux Curl käsklust

Selles juhendis näete, kuidas faile ja veebisaite alla laadida, kasutades käsku curl. Kui soovite teada, mis keelekehaga on ja kui peaksite seda üle wget kasutama, loe see leht .

Curl-käsku saab kasutada failide edastamiseks mitmete erinevate vormingute abil, sealhulgas http, https, ftp ja isegi smb.

See juhend näitab teile, kuidas käsku kasutada ja tutvustab teile mitmeid võtme lülitusi ja funktsioone.

Põhikursi käskluse kasutamine

Curl-käsku saab kasutada failide allalaadimiseks Internetist, kuid põhivormingus saate veebilehe sisu otse terminaliaknasse alla laadida.

Näiteks sisestage terminali aknasse järgmine käsk:

curl http://linux.about.com/cs/linux101/g/curl.htm

Väljund kuvatakse terminali aknas üles ja see näitab teile lingitud veebilehe koodi.

Loomulikult sirvib leht lugemist liiga kiiresti, nii et kui soovite seda aeglustada, peaksite kasutama kas vähem käsu või rohkem käsu .

curl http://linux.about.com/cs/linux101/g/curl.htm | rohkem

Väljund "Turvalisuse sisu"

Põhiparameetrite käsu kasutamise probleemiks on see, et tekst kerib väga kiiresti ja kui laadite alla faili, näiteks ISO-pildi, siis ei soovi see seda standardväljundisse minna.

Selleks, et faili sisu salvestada, tuleb ainult määrata minus o (-o) lüliti järgmiselt:

curl -o

Selleks, et laadida allalaaditavat lehte, mis on seotud põhikäsi kasutamise jaotisega, peate ainult sisestama järgmise käsu:

curl -o curl.htm http://linux.about.com/cs/linux101/g/curl.htm

Kui fail on alla laaditud, saate selle avada redaktoris või failitüübiga määratud vaikekoopias.

Seda saab veelgi lihtsustada, kasutades miinus O-lülitit (-O) järgmiselt:

curl -O http://linux.about.com/cs/linux101/g/curl.htm

See kasutab URL-i failinimeosa ja muudab selle failinime, kuhu URL salvestatakse. Eelnimetatud juhul nimetatakse faili curl.htm.

Käivita Curl käsu taustal

Vaikimisi kuvab käivituskäsu edenemisriba, mis näitab, kui kaua see on ja kui palju andmeid on üle kantud.

Kui sa lihtsalt tahad käsku käivitada, et saaksite käia teiste asjadega, siis tuleb kõigepealt käivitada vaikne režiim ja seejärel käivitada tausta käsk .

Käsitsi käsu käivitamiseks kasutage järgmist käsku:

curl -s -O

Taustal käskluse saamiseks peate kasutama ampersandit (&) järgmiselt:

curl -s -O &

Mitme URL-i allalaadimine lokkiga

Võite alla laadida mitmest URL-ist, kasutades ühte keelekäsku.

Teie lihtsas vormis saate alla laadida mitu URL-i järgmiselt:

curl -O http://www.mysite.com/page1.html -O http://www.mysite.com/page2.html

Kujutage ette, et teil on kaust 100 piltiga, mida nimetatakse piltideks image1.jpg, image2.jpg, image3.jpg jne. Te ei soovi kõiki neid URL-e sisestada ja teil pole seda vaja.

Vahemiku pakkumiseks võite kasutada nurksulgusid. Näiteks failide 1 kuni 100 saamiseks võite määrata järgmised andmed:

curl -O http://www.mysite.com/images/image[1-100].jpg

Samas võite kasutada ka mitut sarnase vorminguga saiti, kasutades selleks lokolevaid sulgudesid.

Näiteks arvate, et soovite alla laadida www.google.com ja www.bing.com. Saate lihtsalt kasutada järgmist käsku:

curl -O http: // www. {google, bing} .com

Edenemise näitamine

Vaikimisi tagastab curl käsk järgmise teabe URL-i allalaadimise ajal:

Kui eelistate lihtsat edenemisriba, mis lihtsalt määrab miinus hash (- #) lüliti järgmiselt:

curl - # -O

Ümbersuunamiste haldamine

Kujutlege, et olete määranud URL-i loklkäsu osana ja arvan, et teil on õige aadress, et laadida alla suur fail, et hiljem tagasi tulla, et leida, et kõik, mis teil on, on veebileht, milles öeldakse, et see leht on viidatud www.blah-le. com ". See oleks tüütu, kas poleks?

Curl käsk on nutikas, kuna see võib järgida ümbersuunamisi. Kõik, mida selleks vaja on, kasuta miinuslülitit (-L) järgmiselt:

curl -OL

Laadimise määra vähendamine

Kui laadite alla suure faili ja teil on kehv internetiühendus, siis võite perekonda häirida, kui nad üritavad ka veebis asju teha.

Õnneks võite langetamismäära vähendada loklkäsuga nii, et faili allalaadimine kestab kauem aega, nii et kõik saaksid õnnelikuks.

curl -O - piirmääraks 1m

Kiirust saab määrata kilobaitides (k või k), megabaitides (m või m) või gigabaitides (g või g).

FTP serverist failide allalaadimine

Loogikäsk võib käituda rohkem kui lihtsalt HTTP-failide edastamine. See võib käitada FTP, GOPHERi, SMB, HTTPSi ja paljusid teisi vorminguid.

Failide allalaadimiseks FTP serverist kasutage järgmist käsku:

curl -u kasutaja: parool -o

Kui määrate faili nimeks URL-i osana, laadib see fail alla, kuid kui määrate kausta nime, siis tagastatakse kaustade loend.

FTP-serverisse saate faile ka lohistada, kasutades järgmist käsku:

curl -u kasutaja: parool -T

Failinimed ja võivad kasutada sama mustrite sobivust kui mitu HTTP-faili allalaadimiseks.

Vormiandmete edastamine vormile

Võite kasutada vormi, et täita veebivormi ja esitada andmed nii, nagu oleksite veebis selle täitnud. Paljud sellised teenused nagu Google blokeerivad seda tüüpi kasutusviisi.

Kujutage ette, et on olemas vorm koos nime ja e-posti aadressiga. Võite selle teabe esitada järgmiselt:

curl -d nimi = john email = john@mail.com www.mysite.com/formpage.php

Vormiandmete edastamise viisid on erinevad. Ülalolev käsk kasutab põhiteksti, kuid kui soovite kasutada multi-kodeeringut, mis võimaldab pildi edastamist, siis peate kasutama minus F-lülitit (-F).

Kokkuvõte

Curl-käskluses on palju erinevaid autentimismeetodeid, mida saate kasutada FTP saitide avamiseks, meilide saatmiseks, SAMBA aadresside ühendamiseks, failide üleslaadimiseks ja allalaadimiseks ning paljude muude asjade jaoks.

Lisateabe saamiseks lokke kohta lugege manuaalilehte.