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:
- Skupaj%
- Skupni bajti
- Prejeto / preneseno%
- Prejeti / preneseni bajti
- Povprečna hitrost prenosa
- Povprečna hitrost prenosa
- Skupni čas
- Porabljen čas
- Preostali čas
- Trenutna hitrost
Č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
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.