Què és Curl i per què l'usaria?

La pàgina de manual de la comanda "curl" té la següent descripció:

Curl és una eina per transferir dades des d'un servidor a un dels protocols admesos (DICT, FILE, FTP, FTPS, GOPHER, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, POP3S, RTMP, RTSP, SCP, SFTP, SMB, SMBS, SMTP, SMTPS, TELNET i TFTP). El comandament està dissenyat per funcionar sense la interacció de l'usuari.

Bàsicament, podeu fer servir Curl per descarregar contingut d'Internet. Per exemple, si heu executat l'ordre curl amb l'adreça web establerta a http://linux.about.com/cs/linux101/g/curl.htm, la pàgina enllaçada es baixarà.

Per defecte, la sortida serà a la línia d'ordres, però també podeu especificar un nom de fitxer per desar el fitxer. L'URL especificat pot apuntar al domini de nivell superior d'un lloc com www. o pot assenyalar pàgines individuals al lloc.

Podeu fer servir curl per descarregar pàgines web físiques, imatges, documents i fitxers. Per exemple, per descarregar la versió més recent d'Ubuntu Linux, podeu executar el següent comandament:

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

He d'utilitzar Curl o Wget?

La pregunta "he d'usar curl o wget?" és una pregunta que he estat plantejada diverses vegades en el passat i la resposta és que depèn del que estigueu intentant aconseguir.

La comanda wget s'utilitza per descarregar fitxers de xarxes com Internet. El principal avantatge d'utilitzar l'ordre wget és que es pot utilitzar per descarregar fitxers recursivament. Per tant, si voleu descarregar un lloc web complet, podeu fer-ho amb un simple comandament. L'ordre wget també és bo per descarregar molts fitxers.

La comanda Curl us permet utilitzar comodins per especificar les URL que voleu recuperar. Si ja sabeu que hi ha un URL vàlid anomenat "http://www.mysite.com/images/image1.jpg" i "http://www.mysite.com/images/image2.jpg", podeu descarregar els dos imatges amb una sola URL especificada amb l'ordre de revisió.

L'ordre wget es pot recuperar quan es produeix una baixada mentre que la comanda no pot fer-ho.

Podeu obtenir una bona idea de les llaunes i les canelobres quant a l'ordre wget i curl d'aquesta pàgina. Extraordinàriament, una de les diferències d'aquesta pàgina indica que podeu escriure wget utilitzant només la mà esquerra amb un teclat QWERTY.

Fins aquí hi ha hagut moltes raons per utilitzar wget over curl, però res del que us faria curl over wget.

La comanda curl admet més protocols que l'ordre wget, també proporciona un millor suport per a SSL. També admet més mètodes d'autenticació que wget. La comanda curl també funciona en més plataformes que l'ordre wget.

Característiques del rizo

Mitjançant l'ordre del encreuament podeu especificar diversos URL a la mateixa línia d'ordres i si els URL es troben al mateix lloc, tots els URL d'aquest lloc es baixaran amb la mateixa connexió que sigui bona per al rendiment.

Podeu especificar un interval per facilitar la baixada de les URL amb noms de ruta semblants.

També hi ha una biblioteca en bucle que usa l'ordre curl anomenat libcurl. Això es pot utilitzar amb múltiples llenguatges de programació i scripts per tal de recórrer la informació de pàgines web.

Mentre descarregui el contingut, apareixerà una barra de progrés amb una velocitat de descàrrega o càrrega, quant de temps ha funcionat la comanda fins al moment i fins a quin punt encara queda.

La comanda curl funciona en fitxers grans de més de 2 gigabytes, tant per a la descàrrega com per a la càrrega.

Segons aquesta pàgina, que compara les funcions de curl amb altres eines de baixada, l'ordre curl té la següent funcionalitat: