Primer uporabe ukaza Linux Curl

The curl ukaz prenaša datoteke po omrežju ali iz interneta z uporabo vrste običajnih protokolov, vključno s HTTP, HTTPS, FTP in SMB. Uporabite ga za dostop do spletnih mest FTP, pošiljanje e-pošte, povezovanje z naslovi SAMBA, nalaganje in prenos datotek ter povezana opravila.

The curl ukaz ima veliko parametrov. Celoten seznam teh parametrov si lahko ogledate na stran priročnika curl.

Osnovna uporaba ukaza 'curl'

V svoji osnovni obliki, curl naloži vsebino spletne strani na terminalsko okno.

Na primer, vnesite naslednji ukaz v terminalsko okno:

curl http://www.google.com

HTML Googlove ciljne strani se prikaže na vaš standardni izhod.

Usmerite vsebino 'curl' v datoteko

Ko prenesete predmet, kot je slika ISO, ga pošljite v datoteko namesto v standardni izhod.

Če želite vsebino shraniti v datoteko, podajte -o preklopi na naslednji način:

curl -o 

Če želite prenesti stran, na katero je povezana v razdelku osnovne uporabe ukazov, vnesite naslednji ukaz:

curl -o google.htm http://www.google.com
preusmeritev kodrov

Ko se datoteka prenese, jo odprite v urejevalniku ali njegovem privzetem programu, ki ga določa vrsta datoteke.

To lahko še poenostavite z uporabo -O preklopi na naslednji način:

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

To stikalo uporablja del URL-ja z imenom datoteke in ga naredi za ime datoteke, v katero je shranjen URL.

The -o in -O stikala se morajo sklicevati na določeno datoteko; ne morejo na splošno usmerjati na mapo ali URL najvišje ravni. The curl ukaz v takih situacijah poroča o napaki brez dolžine.

Zaženite 'curl' v ozadju

Privzeto je curl ukaz prikaže vrstico napredka, ki vam pove, koliko prenosa je ostalo in koliko podatkov je bilo prenesenih.

Če želite, da se ukaz izvaja brez vrstice napredka, ga boste morali zagnati v tihem načinu. Nato ga zaženite kot ukaz v ozadju.

Če želite ukaz zagnati tiho, uporabite -s stikalo:

curl -s -O 

Za izvedbo ukaza v ozadju uporabite ampersand na naslednji način:

curl -s -O &

Vodenje curl ukaz brez vrstice napredka je bolj poenostavljen, vendar ne boste vedeli, kako dolgo bo prenos trajal ali predviden čas, ko naj bi se dokončal.

Prenesite več URL-jev z 'curl'

V najpreprostejši obliki prenesite več URL-jev hkrati tako, da jih navedete v zaporedju:

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

Če želite prenesti veliko datotek s skupnim vzorcem poimenovanja, uporabite oglate oklepaje, da podate obseg. Na primer, da dobite slikovne datoteke s pripono od 1 do 100, podajte naslednje:

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

Uporabite kodraste oklepaje, da določite več spletnih mest s podobnimi oblikami.

Če želite na primer prenesti indeksne strani za www.google.com in www.bing.com, uporabite naslednji ukaz:

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

Vaša lupina lahko te ukaze po potrebi prepiše. Preberite več o regularnih izrazih za ustrezen kontekst.

curl za dve mesti

Prikaz napredka

Privzeto je curl ukaz vrne naslednje informacije, ko prenese URL:

  • Skupaj %: Odstotek celotnega opravljenega prenosa.
  • Skupaj bajtov: Skupna velikost prenosa v bajtih.
  • % prejetih/prenesenih: Odstotek opravljenega prenosa.
  • Prejeti/preneseni bajti: Število prenesenih bajtov.
  • Povprečna hitrost prenosa: Hitrost prenosa v bajtih na sekundo.
  • Povprečna hitrost nalaganja: Hitrost nalaganja v bajtih na sekundo.
  • Skupni čas: Predviden čas za dokončanje trenutne operacije.
  • Porabljen čas: Čas je minil od začetka prenosa.
  • Preostali čas: pričakovani čas za dokončanje prenosa.
  • Trenutna hitrost: Trenutna hitrost prenosa v bajtih na sekundo.

Če želite preprosto vrstico napredka, navedite -# preklopi na naslednji način:

curl -# -O 

Obravnava preusmeritev

The curl ukaz je pameten, saj lahko sledi preusmeritvam. Vse kar morate storiti je, da uporabite -L preklopi na naslednji način:

curl -OL 

Prenesite datoteke s strežnika FTP

The curl ukaz obravnava več kot prenose datotek HTTP. Lahko obdeluje FTP, GOPHER, SMB, HTTPS in druge formate.

Za prenos datotek iz FTP strežnik, uporabite naslednji ukaz:

curl -u uporabnik: geslo -o 

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

Uporaba curl za nalaganje datotek na strežnik FTP z naslednjim ukazom:

curl -u uporabnik: geslo -T 

Imena datotek in uporabite isti vzorec ujemanja kot za prenos več datotek HTTP.