Ce este Curl și de ce l-ați folosi?

Pagina manuală a comenzii "curl" are următoarea descriere:

curl este un instrument pentru a transfera date de la sau la un server folosind unul dintre protocoalele acceptate (DICT, FILE, FTP, FTPS, GOPHER, HTTP, HTTPS, IMAP, IMAP, LDAP, SCP, SFTP, SMB, SMBS, SMTP, SMTPS, TELNET și TFTP). Comanda este proiectată să funcționeze fără interacțiunea utilizatorului.

Practic, puteți utiliza curl pentru a descărca conținut de pe internet. De exemplu, dacă ați executat comanda curl cu adresa web setată la http://linux.about.com/cs/linux101/g/curl.htm, atunci pagina legată va fi descărcată.

Implicit, ieșirea va fi la linia de comandă, dar puteți specifica și un nume de fișier pentru salvarea fișierului. Adresa URL specificată poate indica un domeniu de nivel superior al unui site, cum ar fi www. sau poate indica anumite pagini de pe site.

Puteți utiliza curl pentru a descărca pagini web, imagini, documente și fișiere fizice. De exemplu, pentru a descărca cea mai recentă versiune de Ubuntu Linux puteți executa pur și simplu următoarea comandă:

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

Ar trebui să folosesc Curl sau Wget?

Întrebarea "ar trebui să folosesc curl sau wget?" este o întrebare pe care am fost întrebată de mai multe ori în trecut și răspunsul este că depinde de ceea ce încercați să obțineți.

Comanda wget este utilizată pentru a descărca fișiere din rețele, cum ar fi internetul. Principalul beneficiu al utilizării comenzii wget este că poate fi folosit pentru a descărca recursiv fișiere. Prin urmare, dacă doriți să descărcați un întreg site web, puteți face acest lucru cu o singură comandă simplă. Comanda wget este de asemenea bună pentru descărcarea multor fișiere.

Comanda curl vă permite să utilizați metacaractere pentru a specifica adresele URL pe care doriți să le preluați. Deci, dacă știți că există o adresă validă numită "http://www.mysite.com/images/image1.jpg" și "http://www.mysite.com/images/image2.jpg", puteți descărca ambele imagini cu o singură adresă URL specificată cu comanda curl.

Comanda wget se poate recupera atunci când o descărcare eșuează în timp ce comanda curl nu poate.

Aveți posibilitatea să obțineți o idee bună despre cutii și canotă în ceea ce privește comanda wget și curl din această pagină. În mod ciudat, una dintre diferențele de pe această pagină afirmă că puteți tasta wget folosind doar mâna stângă pe o tastatură QWERTY.

Până acum au existat o mulțime de motive pentru a utiliza wget peste curl, dar nimic de ce ai folosi curl peste wget.

Comanda curl suportă mai multe protocoale decât comanda wget, dar oferă și un suport mai bun pentru SSL. De asemenea, acceptă mai multe metode de autentificare decât wget. Comanda curl funcționează și pe mai multe platforme decât comanda wget.

Curl Caracteristici

Cu ajutorul comenzii curl puteți specifica mai multe adrese URL în aceeași linie de comandă, iar dacă adresele URL se află pe același site, toate adresele URL ale acelui site vor fi descărcate folosind aceeași conexiune, care este bună pentru performanță.

Puteți specifica un interval pentru a facilita descărcarea adreselor URL cu nume de cale similare.

Există, de asemenea, o bibliotecă curl pe care comanda curl utilizează numită libcurl. Acest lucru poate fi folosit cu mai multe limbi de programare și scriptare pentru a elimina informațiile de pe paginile web.

În timp ce descărcați conținut, va apărea o bară de progres cu o viteză de descărcare sau de încărcare, cât timp comanda a petrecut până în prezent și cât timp mai este încă de parcurs.

Comanda curl funcționează pe fișiere mari de peste 2 gigaocteți atât pentru descărcare, cât și pentru încărcare.

În conformitate cu această pagină, care compară caracteristicile curl cu alte instrumente de descărcare, comanda curl are următoarele funcționalități: