Pavyzdys, naudojami "Linux Curl Command"

Šiame vadove bus parodyta, kaip naudoti komandą curl, norint atsisiųsti failus ir tinklalapius. Jei norite sužinoti, kas yra "curl" ir kada jį naudoti per wget, perskaitykite šį puslapį .

"Curl" komandą galima naudoti failams perduoti naudodamiesi įvairiais formatais, įskaitant "http", "https", "ftp" ir net "sm".

Šis vadovas parodys, kaip naudoti komandą, ir pristatys jus keletą pagrindinių jungiklių ir funkcijų.

Pagrindinė užduoties naudojimo funkcija

"Curl" komandą galima naudoti norint atsisiųsti failus iš interneto, bet pagrindine forma galite atsisiųsti tinklalapio turinį tiesiai į terminalo langą.

Pavyzdžiui, įveskite šią komandą į terminalo langą:

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

Išvestis pereis į terminalo langą ir parodys jums susieto tinklalapio kodą.

Akivaizdu, kad puslapis perbraukia pernelyg greitai skaityti, todėl, jei norite jį sulėtinti, turėtumėte naudoti mažiau komandą ar daugiau komandų .

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

Išvestis Turinys Curl į failą

Su pagrindine curl komandų naudojimo problema yra tai, kad teksto slinktis labai greitai ir jei atsisiųsite failą, pvz., ISO atvaizdą, tada nenorite, kad tai vyktų į standartinę išvestį.

Norėdami įrašyti turinį į failą, viskas, ką jums reikia padaryti, yra nurodyti minuso (-o) jungiklį taip:

curl -o

Todėl, norėdami atsisiųsti puslapį, susietą su pagrindinio komandos naudojimo sekcija, viską, ką turite padaryti, įveskite šią komandą:

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

Po failo atsisiuntimo galite jį atidaryti redaktoriuje arba numatytąją programą, kurią nustato failo tipas.

Galite to supaprastinti, naudodami minuso O jungiklį (-O) taip:

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

Tai naudos URL failo pavadinimą ir sudarys failo pavadinimą, į kurį bus išsaugotas URL. Ankstesniame pavyzdyje failas bus vadinamas curl.htm.

Vykdyti "Curl" komandą fone

Pagal numatytuosius nustatymus komanda curl parodo pažangos juostą, nurodančią, kiek laiko liko ir kiek duomenų buvo perkelta.

Jei norite tik paleisti komandą, kad galėtumėte įsitvirtinti kitais klausimais, tada pirmas dalykas, kurį jums reikia padaryti, yra paleisti jį tyliniu režimu ir tada jį reikia paleisti kaip fono komandą .

Norėdami paleisti komandą tyliai, naudokite šią komandą:

curl -s -O

Norėdami gauti komandą paleisti fone, tuomet turite naudoti ampersand (&) taip:

curl -s -O &

Atsisiųsti keletą URL su kreida

Galite atsisiųsti iš kelių URL, naudodami vieną "curl" komandą.

Paprastesnėje formoje galite atsisiųsti kelis URL taip:

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

Įsivaizduokite, nors jūs turite aplanką su 100 vaizdų, kurie vadinami image1.jpg, image2.jpg, image3.jpg ir tt Jūs nenorėtumėte, kad turėtumėte įvesti visus šiuos URL ir jums nereikia.

Norėdami pateikti diapazoną, galite naudoti kvadratines skliaustus. Pavyzdžiui, jei norite gauti failus nuo 1 iki 100, galite nurodyti:

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

Taip pat galite naudoti garbanotas skliaustus, norėdami nurodyti kelias svetaines su panašiais formatais.

Pavyzdžiui, įsivaizduokite, kad norite atsisiųsti www.google.com ir www.bing.com. Galite tiesiog naudoti šią komandą:

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

Rodoma pažanga

Pagal nutylėjimą komanda curl grąžina šią informaciją, kai ji atsisiunčia URL:

Jei pageidaujate paprasto veiksenos juostos, kuri paprasčiausiai nurodykite minuso maišos (- #) jungiklį taip:

curl - # -O

Peradresavimų tvarkymas

Įsivaizduokite, kad nurodėte URL kaip "curl" komandos dalį ir manote, kad turite tinkamą adresą, kad galėtumėte atsisiųsti didelį failą, kad vėliau sugrįžtumėte, kad viskas, ką turite, yra tinklalapis, kuriame nurodyta, kad "šis puslapis buvo nukreiptas į www.blah". com ". Tai būtų erzina, ar ne.

Curl komanda yra protinga, nes ji gali sekti peradresavimus. Viskas, ką jums reikia padaryti, yra naudoti minus L jungiklį (-L) taip:

curl -OL

Sumažinkite atsisiuntimo rodiklį

Jei atsisiųsite didelį failą ir turėsite prastą interneto ryšį, jūs taip pat galite sužlugdyti šeimą, jei jie bando daryti ir internetą.

Laimei, galite sumažinti atsisiuntimo greitį su curl komandą, kad, nors failo atsisiuntimas užtruks ilgiau, galite palikti visus laimingus.

curl -O --limoji norma 1m

Lygis gali būti nurodytas kilobaitais (k arba K), megabaitais (m arba m) arba gigabaitais (g arba g).

Atsisiųsti failus iš FTP serverio

"Curl" komanda gali apdoroti daugiau nei tik HTTP failų perdavimą. Jis gali tvarkyti FTP, GOPHER, SMB, HTTPS ir daugelį kitų formatų.

Norėdami atsisiųsti failus iš FTP serverio, naudokite šią komandą:

curl -u naudotojas: slaptažodis -o

Jei nurodysite failo pavadinimą kaip URL dalį, tada jis atsisiųs failą, bet jei nurodysite aplanko pavadinimą, jis grąžins aplankų sąrašą.

Taip pat galite naudoti curl, norėdami įkelti failus į ftp serverį naudodami šią komandą:

curl -u naudotojas: slaptažodis-T

Failų pavadinimai ir gali naudoti tą patį modelio atitikimą kaip ir atsisiųsti kelis HTTP failus.

Formos duomenų perdavimas į formą

Galite naudoti curl, kad užpildytumėte internetinę formą ir pateiktumėte duomenis, tarsi ją būtų užpildę internete. Daugelis populiarių paslaugų, tokių kaip "Google", blokuoja tokį naudojimą.

Įsivaizduokite, kad yra forma su pavadinimu ir el. Pašto adresu. Šią informaciją galite pateikti taip:

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

Yra įvairių formos informacijos perdavimo būdų. Pirmiau aprašyta komanda naudoja pagrindinį tekstą, tačiau jei norite naudoti kelių koduotų vaizdų perkėlimą, jums reikės naudoti minus F jungiklį (-F).

Santrauka

"Curl" komanda turi daugybę skirtingų autentiškumo metodų, kuriuos galite naudoti, kad galėtumėte pasiekti FTP svetaines, siųsti el. Laiškus, prisijungti prie SAMBA adresų, įkelti ir atsisiųsti failus ir daug kitų dalykų.

Norėdami gauti daugiau informacijos apie curl, skaitykite vadovą puslapyje.