Kaj je curl in zakaj bi ga uporabili?

Priročnik za ukaz "curl" ima naslednji opis:

curl je orodje za prenos podatkov iz ali na strežnik z uporabo enega od podprtih protokolov (DICT, FILE, FTP, FTPS, GOPHER, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, POP3S, RTMP, RTSP, SCP, SFTP, SMB, SMBS, SMTP, SMTPS, TELNET in TFTP). Ukaz je zasnovan tako, da deluje brez interakcije med uporabniki.

V bistvu lahko uporabite curl za nalaganje vsebin iz interneta. Če ste na primer zagnali ukaz curl s spletnim naslovom, ki je nastavljen na http://linux.about.com/cs/linux101/g/curl.htm, bo prenesena povezana stran.

Privzeto bo izhod v ukazno vrstico, lahko pa tudi navedete ime datoteke, na katerega želite shraniti datoteko. Navedeni URL lahko kaže na domeno najvišje ravni domene, kot je www. ali pa kaže na posamezne strani na spletnem mestu.

Lahko uporabite curl za prenos fizičnih spletnih strani, slik, dokumentov in datotek. Na primer, če želite prenesti najnovejšo različico Ubuntu Linuxa, lahko preprosto zaženete naslednji ukaz:

curl -o ubuntu.iso http://releases.ubuntu.com/16.04.1/ubuntu-16.04.1-desktop-amd64.iso

Ali naj uporabljam Curl ali Wget?

Vprašanje "naj uporabljam curl ali wget?" je vprašanje, ki sem ga v preteklosti vprašal večkrat in odgovor je, da je odvisno od tega, kaj poskušate doseči.

Ukaz wget se uporablja za prenos datotek iz omrežij, kot je internet. Glavna prednost uporabe ukaza wget je, da se lahko uporablja za rekurzivno nalaganje datotek. Zato, če želite prenesti celotno spletno stran, lahko to naredite z enim preprostim ukazom. Ukaz wget je dober tudi za nalaganje veliko datotek.

Ukaz curl vam omogoča, da uporabite nadomestne znake, da določite URL-je, ki jih želite pridobiti. Torej, če veste, da obstaja veljaven URL, imenovan »http://www.mysite.com/images/image1.jpg« in »http://www.mysite.com/images/image2.jpg«, lahko prenesete obe slike z enim samim URL-jem, ki so podani z ukazom curl.

Ukaz wget lahko opomore, ko prenos ne uspe, medtem ko ukaz curl ne more.

Lahko dobite dobro predstavo o pločevinkah in kanalih v zvezi z ukazom wget in curl s te strani. Brizarno ena od razlik na tej strani navaja, da lahko vnesete wget s samo levo roko na tipkovnici QWERTY.

Do sedaj je bilo veliko razlogov za uporabo Wget nad curl, vendar nič, zakaj bi uporabili curl nad wget.

Ukaz curl podpira več protokolov kot ukaz wget, zagotavlja pa tudi boljšo podporo za SSL. Prav tako podpira več načinov preverjanja pristnosti kot wget. Ukaz curl deluje tudi na več platformah kot ukaz wget.

Funkcije Curl

Z ukazom curl lahko v isti ukazni vrstici določite več URL-jev in če so URL-ji na istem spletnem mestu, bodo vsi URL-ji za to spletno mesto preneseni z isto povezavo, ki je dobra za uspešnost.

Določite lahko obseg, ki olajša prenos URL-jev s podobnimi imeni poti.

Obstaja tudi knjižnica curl, ki jo uporablja ukaz curl, imenovan libcurl. To je mogoče uporabiti pri več programskih in skriptnih jezikih, da bi brali informacije s spletnih strani.

Med prenosom vsebine se bo vrstica napredka prikazala s hitrostjo prenosa ali prenosa, kako dolgo je ukaz porabil do sedaj in koliko časa še mora iti.

Ukaz curl deluje na večjih datotekah, ki presegajo 2 gigabajta, tako za prenos in nalaganje.

Glede na to stran, ki primerja funkcije curl z drugimi orodji za nalaganje, ima ukaz curl naslednje funkcionalnosti: