Com utilitzar CURL per descarregar un fitxer

How Use Curl Download File



Curl és una popular eina de línia d’ordres que s’utilitza per descarregar fitxers d’Internet. És una eina lleugera disponible a qualsevol sistema UNIX. Curl admet una àmplia gamma de protocols, per exemple, HTTP, HTTPS, FTP, FTPS, SFTP, etc. Les funcionalitats de curl provenen de libcurl.

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ínxol

Per instal·lar curl a OpenSUSE i derivats, introduïu el següent:

$suocremallerainstal·larrínxol

Per instal·lar curl a Arch Linux i derivats, introduïu el següent:

$suopacman-Sevarínxol

Curl é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!