Käsu Linux Curl kasutusnäited

The lokk käsk edastab failid üle võrgu või Internetist, kasutades erinevaid tavalisi protokolle, sealhulgas HTTP, HTTPS, FTP ja SMB. Kasutage seda FTP-saitidele juurde pääsemiseks, e-kirjade saatmiseks, SAMBA aadressidega ühenduse loomiseks, failide üles- ja allalaadimiseks ning seotud ülesanneteks.

The lokk käsul on palju parameetreid. Nende parameetrite täielikku loendit näete lehel curl manuaal leht.

Käsu "curl" põhikasutus

Oma põhikujul, lokk laadib veebilehe sisu alla terminali aken.

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

lokk http://www.google.com

Google'i sihtlehe HTML kuvatakse teie standardväljundina.

Suunake 'curl'i sisu faili

Kui laadite alla mõne objekti, näiteks ISO-pildi, saatke see standardväljundi asemel faili.

Sisu faili salvestamiseks määrake -o lülitage järgmiselt:

curl -o 

Põhikäsu kasutamise jaotises lingitud lehe allalaadimiseks sisestage järgmine käsk:

curl -o google.htm http://www.google.com
lokkide ümbersuunamine

Pärast faili allalaadimist avage see redaktoris või selle failitüübi järgi määratud vaikeprogrammis.

Saate seda veelgi lihtsustada, kasutades -O lülitage järgmiselt:

lokk -O http://www.google.com/index.html

See lüliti kasutab URL-i failinime osa ja muudab selle failinimeks, kuhu URL salvestatakse.

The -o ja -O lülitid peavad viitama konkreetsele failile; nad ei saa osutada üldiselt kaustale või ülataseme URL-ile. The lokk käsk teatab sellistes olukordades pikkuse puudumise veast.

Käivitage taustal 'curl'

Vaikimisi on lokk käsk näitab edenemisriba, mis näitab, kui palju edastusest on jäänud ja kui palju andmeid on üle kantud.

Kui soovite, et käsk töötaks ilma edenemisriba, peate selle käivitama vaikses režiimis. Seejärel käivitage see kui a taustal käsk.

Käsu vaikse käivitamiseks kasutage nuppu -s lüliti:

curl -s -O 

Käsu taustal käivitamiseks kasutage ampersandi järgmiselt:

curl -s -O &

Jooksevad lokk Käsk ilma edenemisriba on sujuvam, kuid te ei tea, kui kaua teisaldamine aega võtab või eeldatavasti peaks see lõpule jõudma.

Laadige alla mitu URL-i koos 'curl'iga

Lihtsamal kujul laadige alla mitu URL-i korraga, määrates need järjestikku:

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

Suure hulga ühise nimemustriga failide allalaadimiseks kasutage vahemiku esitamiseks nurksulgusid. Näiteks selleks, et saada pildifailidele järelliide 1 kuni 100, määrake järgmine.

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

Mitme sarnase vorminguga saidi määramiseks kasutage lokkis sulgusid.

Näiteks nii www.google.com kui ka www.bing.com registrilehtede allalaadimiseks kasutage järgmist käsku:

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

Teie kest võib need käsud vajadusel ümber kirjutada. Vaadake lisateavet asjakohase konteksti regulaaravaldiste kohta.

curl kahe saidi jaoks

Edenemise kuvamine

Vaikimisi on lokk käsk tagastab URL-i allalaadimisel järgmise teabe:

  • % kokku: protsent kogu sooritatud ülekandest.
  • Kokku baiti: edastuse kogumaht baitides.
  • Vastu võetud/edastatud %: lõpetatud ülekande protsent.
  • Vastuvõetud/edastatud baidid: allalaaditud baitide arv.
  • Keskmine allalaadimiskiirus: allalaadimiskiirus baitides sekundis.
  • Keskmine üleslaadimise kiirus: üleslaadimise kiirus baitides sekundis.
  • Aeg kokku: hinnanguline aeg praeguse toimingu lõpuleviimiseks.
  • Kulutatud aeg: ülekande algusest on möödunud aeg.
  • Aega jäänud: ülekande lõpuleviimise eeldatav aeg.
  • Praegune kiirus: praegune edastuskiirus baitides sekundis.

Kui eelistate lihtsat edenemisriba, määrake -# lülitage järgmiselt:

curl -# -O 

Ümbersuunamiste käsitlemine

The lokk käsk on nutikas, kuna see suudab järgida ümbersuunamisi. Kõik, mida pead tegema, on kasutada -L lülitage järgmiselt:

curl -OL 

Laadige failid alla FTP-serverist

The lokk käsk tegeleb enamaga kui HTTP-failide edastamisega. See saab hakkama FTP, GOPHER, SMB, HTTPS ja muude vormingutega.

Failide allalaadimiseks saidilt FTP server, kasutage järgmist käsku:

curl -u kasutaja: parool -o 

Kui määrate URL-i osana faili nime, laadib see faili alla, aga kui määrate kausta nime, tagastab see kaustade loendi.

Kasuta lokk failide üleslaadimiseks FTP-serverisse, kasutades järgmist käsku:

curl -u kasutaja: parool -T 

Failinimed ja kasutavad sama mustri sobitamist nagu mitme HTTP-faili allalaadimisel.