Curl va començar el seu viatge a mitjans dels anys noranta, quan Internet encara era una cosa nova. Daniel Stenberg, un programador suec, va iniciar el projecte que finalment es va convertir en curl. El seu objectiu era desenvolupar un bot que baixés periòdicament els tipus de canvi de moneda d’una pàgina web i proporcionés equivalents de Kronor suecs en dòlars als usuaris d’IRC. El projecte va tenir èxit i, per tant, va néixer curl.
Amb el pas del temps, el curl es va millorar encara més amb l'addició de nous protocols i funcions d'Internet. En aquesta guia, consulteu com utilitzar curl per baixar un fitxer.
Instal·lació de curl
Avui trobareu curl preinstal·lat a la majoria de distribucions de Linux. Curl és un paquet força popular i està disponible per a qualsevol distribució de Linux. Tot i això, no hi ha cap garantia que el curl estigui instal·lat actualment a la vostra distribució.
Executeu l'ordre segons el vostre tipus de distribució per instal·lar curl al vostre sistema.
Per instal·lar curl a Debian / Ubuntu i derivats, introduïu el següent:
$suoapteinstal·larrínxol
Per instal·lar curl a RHEL, CentOS, Fedora i derivats, introduïu el següent:
$suo yum instal·larrínxolPer instal·lar curl a OpenSUSE i derivats, introduïu el següent:
$suocremallerainstal·larrínxolPer instal·lar curl a Arch Linux i derivats, introduïu el següent:
$suopacman-SevarínxolCurl és un programari de codi obert. Podeu agafar el codi font de curl i compilar-lo manualment. Tot i això, aquest procés és més complex i s’ha d’evitar si es pretén fer servir curl per més que provar-los o redistribuir-los / empaquetar-los.
El següent procés es va demostrar a Ubuntu. Per obtenir una guia en profunditat sobre la compilació del rínxol, consulteu la documentació oficial de rínxols .
Baixeu-vos el codi font de curl aquí. He agafat la darrera versió del codi font de curl. En el moment d’escriure aquest article, l’última versió és curl v7.72.0.
$wgethttps://curl.haxx.se/descarregar/curl-7.72.0.tar.xz
Extraieu l'arxiu.
$quitrà -xvfcurl-7.72.0.tar.xz
Executeu l'script de configuració.
$./configurar
Inicieu el procés de compilació.
$fer-j $(nproc)
Finalment, instal·leu el programa curl que acabem de compilar.
$suo fer instal·lar
Utilitzant rínxols
Per demostrar l’ús del programa curl, primer cal que descarreguem un fitxer fictici. Qualsevol fitxer en línia funcionarà, sempre que tingueu l'enllaç de descàrrega directa. Per a aquesta guia, utilitzaré el petit fitxer proporcionat per think broadband .
Versió Curl
Comproveu la versió de curl introduint el següent:
$rínxol--versió
Descarregar fitxer mitjançant curl
Aquesta és una manera molt bàsica d’utilitzar el rínxol. Descarregarem el fitxer fictici. Aquí, el senyalador -O indica a curl que baixi i desi el fitxer al directori actual.
$rínxol-Ohttp://ipv4.download.thinkbroadband.com/10MB.zip
Per baixar i desar el fitxer amb un nom de fitxer diferent, utilitzeu el senyalador -o. Amb aquesta marca, el fitxer es descarregarà i es desarà al directori de treball actual.
$rínxol-odemo.file http://ipv4.download.thinkbroadband.com/10MB.zip
Descarregueu diversos fitxers
Necessiteu descarregar diversos fitxers? Seguiu l'estructura d'ordres que es mostra a continuació. Utilitzeu -o o -O si cal.
$rínxol-O <url_ file_1> -O <fitxer_url_2>
Barra de progrés
Per defecte, curl no mostra cap barra de progrés. Per activar la barra de progrés, utilitzeu el senyalador - #.
$rínxol -# -O http://ipv4.download.thinkbroadband.com/10MB.zip
Mode silenciós
Si voleu que el rínxol no imprimeixi cap sortida, utilitzeu el senyalador –silent.
$rínxol--silenciat -Ohttp://ipv4.download.thinkbroadband.com/10MB.zip
Límit de velocitat
Curl permet limitar la velocitat de descàrrega. Utilitzeu el senyalador –limit-rate, seguit del límit d’amplada de banda, per fer-ho. Aquí, la velocitat de descàrrega està limitada a 1 MB.
$rínxol- tarifa límit1m-Ohttp://ipv4.download.thinkbroadband.com/10MB.zip
Gestioneu el servidor FTP
També és possible gestionar un servidor FTP mitjançant curl. Suposant que el servidor FTP està protegit, haureu d’utilitzar el senyalador -u, seguit del nom d’usuari i la contrasenya. Si no s’especifica cap fitxer, curl imprimirà una llista de tots els fitxers i directoris del directori inicial de l’usuari.
$rínxol-u <nom d'usuari>:<contrasenya>ftp://exmaple.com/Baixar fitxers des d’un servidor FTP és com el mètode que es mostra abans. Tot i això, suposant que el servidor FTP requereix autenticació d’usuari, utilitzeu l’estructura d’ordres següent:
$rínxol-u <nom d'usuari>:<contrasenya>ftp://exmaple.com/<dossier>Per carregar un fitxer al servidor FTP, utilitzeu l'estructura d'ordres següent:
$rínxol-T <file_to_upload> -u <nom d'usuari>:<contrasenya>ftp://exmaple.com/Agent d'usuaris
En determinades situacions, l'URL al qual intenteu accedir es pot bloquejar a causa de la manca d'un agent d'usuari adequat. Curl us permet definir l'agent d'usuari manualment. Per fer-ho, utilitzeu el senyalador -A, seguit de l'agent d'usuari. Quant a l'agent d'usuari, podeu utilitzar el fitxer Aleatoritzador d'agents d'usuari . Si voleu un agent d'usuari personalitzat, en podeu trobar un Què és el meu navegador .
$rínxol-A '' -Ohttp://ipv4.download.thinkbroadband.com/10MB.zip
Pensaments finals
Tot i ser una eina senzilla i lleugera, Curl ofereix moltes funcions. En comparació amb altres gestors de descàrregues de línia d'ordres, com wget, curl ofereix una manera més sofisticada de gestionar les descàrregues de fitxers.
Per obtenir informació detallada, sempre recomano consultar la pàgina manual de curl, que podeu obrir amb l'ordre següent:
$homerínxol
Consulteu alguns dels millors gestors de descàrregues per a Linux aquí.
Feliç informàtica!