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:
- Kokku%
- Kokku baidid
- Saadeti / edastatud%
- Vastu võetud / edastatud baidid
- Keskmine allalaadimise kiirus
- Keskmine üleslaadimise kiirus
- Aeg kokku
- Kulutatud aeg
- Aega jäänud
- Praegune kiirus
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
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.