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

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.

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.