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:
- Več URL-jev
- Podpora za uporabniška imena in gesla
- Podpora za IPv6
- Ponoven poskus prenosa ni uspel
- URL globlje / zaporedje
- Win32 podpora
- Velika podpora datotek
- Podpora GnuTLS
- Podpora DarwinSSL
- Podpora Schannel
- Podpora Cyassl
- Podpora PolarSSL
- Podpora AxTLS
- SSL ID seje
- SSL zasebno potrdilo
- netrc podpora
- Podpora Metalink
- IDN podpora
- Omejitev pasovne širine
- Srečno očesce
- NOCKE
- TFTP
- SCP nalaganje / prenos
- SFTP nalaganje / prenos
- HTTP Proxy
- HTTP Nadaljuj
- Razpon HTTP
- Sledite preusmeritvam HTTP
- HTTP Post
- HTTP Post Chunked
- HTTP Put
- Podpora za piškotke
- HTTP 1.1
- HTTP 2 (nadgradnja navadnega besedila)
- HTTP 2 (TLS ALPN)
- HTTP 2 (TLS NPN)
- Stalne povezave HTTP
- HTTPS
- HTTP Digest Auth
- HTTP NTLM Auth
- HTTP pogajati Auth
- HTTP Multipost del
- HTTP Deflate gzip
- FTP nadaljuje
- Razpon FTP
- Aktivni način FTP
- FTP SSL
- FTP nalaganje
- FTP Kerberos
- Ponovna uporaba povezave FTP
- GOPER