Primeri uporabe ukaza Linux Curl

V tem vodniku vam bo prikazano, kako uporabljati ukaz curl za prenos datotek in spletnih strani. Če želite vedeti, kaj je curl in kdaj ga morate uporabiti, preberite to stran .

Ukaz curl se lahko uporablja za prenos datotek z uporabo številnih različnih formatov, vključno s http, https, ftp in celo smb.

Ta vodnik vam bo pokazal, kako uporabiti ukaz in vas bo predstavil številnim ključnima stikali in funkcijama.

Osnovna uporaba ukaza Curl

Ukaz curl lahko uporabite za prenos datotek iz interneta, vendar v osnovni obliki, lahko vsebino spletne strani prenesete naravnost v okno terminala.

Na primer vnesite naslednji ukaz v terminalsko okno:

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

Izhod se bo pomaknil navzgor v oknu terminala in vam bo pokazal kodo za povezano spletno stran.

Očitno se stran premakne prehitro, da bi jo prebrala, in če ga želite upočasniti, uporabite manj ukaz ali več ukaza .

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

Izhod Vsebina curl v datoteko

Težava pri uporabi osnovne ukaze curl je, da se besedilo hitro pomika in če nalagate datoteko, kot je ISO-slika, potem ne želite, da se to zgodi na standardni izhod.

Če želite vsebino shraniti v datoteko, morate najprej nastaviti stikalo minus o (-o) na naslednji način:

curl -o

Zato, da prenesete stran, povezano s poglavjem za uporabo osnovnega ukaza, morate vnesti naslednji ukaz:

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

Ko prenesete datoteko, jo lahko odprete v urejevalniku ali privzetem programu, ki ga določi vrsta datoteke.

To lahko dodatno poenostavite s pomočjo stikala minus O (-O), kot sledi:

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

S tem boste uporabili del imena URL-ja URL-ja in ga naredili kot ime datoteke, na katerega je shranjen URL. V zgornjem primeru bo datoteka imenovana curl.htm.

Zaženite ukaz Curl v ozadju

Privzeto ukaz curl prikazuje vrstico napredka, ki vam pove, kako dolgo je še preostalo in koliko podatkov je prenesenih.

Če želite, da se ukaz zažene tako, da lahko nadaljujete z drugimi stvarmi, potem morate najprej zagnati v nečnem načinu in ga nato zagnati kot ukaz za ozadje .

Za zagon ukaza tiho uporabite naslednji ukaz:

curl -s -O

Če želite, da se ukaz zažene v ozadju, morate uporabiti ampersand (&) na naslednji način:

curl -s -O &

Prenos več URL-jev s programom Curl

Lahko prenesete iz več URL-jev z enim samim curl ukazom.

V najpreprostejši obliki lahko prenesete več URL-jev na naslednji način:

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

Predstavljajte si, čeprav imate mapo s 100 slikami, imenovano image1.jpg, image2.jpg, image3.jpg itd. V vseh teh URL-jih ne želite, da bi vtipkali in vam ni treba.

Lahko uporabite oglate oklepaje za dobavo razpona. Na primer, da bi dobili datoteke od 1 do 100, lahko določite naslednje:

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

Uporabite lahko tudi kodne oklepaje, da določite več spletnih mest s podobnimi oblikami.

Predstavljajte si, na primer, da želite prenesti www.google.com in www.bing.com. Uporabite lahko le naslednji ukaz:

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

Prikazovanje napredka

Privzeto ukaz curl vrne naslednje podatke, ko prenaša URL:

Če želite raje preprosto vrstico napredka, ki preprosto določi stikalo minus hash (- #), kot sledi:

curl - # -O

Upravljanje preusmeritev

Predstavljajte si, da ste določili URL kot del ukaza curl in mislite, da imate pravi naslov, da prenesete veliko datoteko samo, da se vrnete pozneje in ugotovite, da je vse, kar imate, spletna stran, ki pravi, da je bila ta stran preusmerjena na www.blah. com ". To bi bilo neprijetno.

Ukaz curl je pameten, saj lahko sledi preusmeritvam. Vse kar morate storiti je, da uporabite stikalo minus L (-L), kot sledi:

curl -OL

Zmanjšajte stopnjo prenosa

Če nalagate veliko datoteko in imate slabo internetno povezavo, potem morda motite družino, če poskušajo narediti stvari tudi na internetu.

Na srečo lahko znižate hitrost prenosa z ukazom curl, tako da bo trajalo dlje, če želite prenesti datoteko, ki jo lahko obdržite vsi.

curl -O - omejitev 1m

Hitrost lahko določite v kilobajtih (k ali K), megabajtih (m ali m) ali gigabajtih (g ali G).

Prenos datotek iz strežnika FTP

Ukaz curl lahko obdeluje več kot le prenos datotek HTTP. Obvlada lahko FTP, GOPHER, SMB, HTTPS in mnoge druge oblike.

Če želite prenesti datoteke s strežnika FTP, uporabite ta ukaz:

curl -u uporabnik: geslo -o

Če podate ime datoteke kot del URL-ja, bo prenesel datoteko, vendar če podate ime mape, bo vrnil seznam map.

Za nalaganje datotek na strežnik ftp lahko uporabite tudi naslednji ukaz:

curl -u uporabnik: geslo -T

Imena datotek in lahko uporabita enako ujemanje vzorec kot pri nalaganju več datotek HTTP.

Prenos podatkov obrazca v obrazec

Lahko uporabite curl, da izpolnite spletni obrazec in pošljete podatke, kot če bi ga napolnili na spletu. Veliko priljubljenih storitev, kot je Google, blokira takšno uporabo.

Predstavljajte si, da obstaja obrazec z imenom in e-poštnim naslovom. Te podatke lahko predložite na naslednji način:

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

Obstajajo različni načini prenosa informacij o obrazcu. Zgornji ukaz uporablja osnovno besedilo, če pa želite uporabiti več kodiranje, ki omogoča prenos slik, boste morali uporabiti minus F-stikalo (-F).

Povzetek

Ukaz curl ima veliko različnih načinov preverjanja pristnosti in ga lahko uporabite za dostop do FTP strani, pošiljanje e-pošte, povezavo z naslovi SAMBA, nalaganje in prenos datotek in še veliko drugih stvari.

Če želite več informacij o programu, preberite priročnik.