Cómo usar CURL para descargar un archivo

How Use Curl Download File



Curl es una popular herramienta de línea de comandos que se utiliza para descargar archivos de Internet. Es una herramienta ligera que está disponible en cualquier sistema UNIX. Curl admite una amplia gama de protocolos, por ejemplo, HTTP, HTTPS, FTP, FTPS, SFTP, etc. Si no se especifica ningún protocolo, curl utiliza HTTP de forma predeterminada. Las funcionalidades de curl provienen de libcurl.

Curl comenzó su viaje a mediados de la década de 1990, cuando Internet aún era algo nuevo. Daniel Stenberg, un programador sueco, inició el proyecto que finalmente se convirtió en curl. Su objetivo era desarrollar un bot que descargara tipos de cambio de divisas de una página web periódicamente y proporcionara equivalentes de coronas suecas en USD a los usuarios de IRC. El proyecto tuvo éxito y, así, nació curl.







Con el tiempo, curl se mejoró aún más con la incorporación de nuevos protocolos y funciones de Internet. En esta guía, vea cómo usar curl para descargar un archivo.



Instalación de curl

Hoy, encontrará curl preinstalado en la mayoría de las distribuciones de Linux. Curl es un paquete bastante popular y está disponible para cualquier distribución de Linux. Sin embargo, no hay garantía de que curl esté instalado actualmente en su distribución.



Ejecute el comando de acuerdo con su tipo de distribución para instalar curl en su sistema.





Para instalar curl en Debian / Ubuntu y sus derivados, ingrese lo siguiente:

$sudoaptoInstalar en pcrizo



Para instalar curl en RHEL, CentOS, Fedora y derivados, ingrese lo siguiente:

$sudo yum installrizo

Para instalar curl en OpenSUSE y derivados, ingrese lo siguiente:

$sudocremalleraInstalar en pcrizo

Para instalar curl en Arch Linux y sus derivados, ingrese lo siguiente:

$sudopacman-Surizo

Curl es un software de código abierto. Puede tomar el código fuente de curl y compilarlo manualmente. Sin embargo, este proceso es más complejo y debe evitarse si tiene la intención de utilizar curl para algo más que probar o redistribuir / empaquetar.

El siguiente proceso se demostró en Ubuntu. Para obtener una guía detallada sobre la compilación de curl, consulte la documentación oficial de curl .

Descarga el código fuente de curl aquí. Tomé la última versión del código fuente de curl. En el momento de escribir este artículo, la última versión es curl v7.72.0.

$wgethttps://curl.haxx.se/descargar/curl-7.72.0.tar.xz

Extraiga el archivo.

$alquitrán -xvfcurl-7.72.0.tar.xz

Ejecute el script de configuración.

$./configurar

Inicie el proceso de compilación.

$hacer-j $(nproc)

Finalmente, instale el programa curl que acabamos de compilar.

$sudo hacer Instalar en pc

Usando curl

Para demostrar el uso del programa curl, primero necesitamos un archivo ficticio para descargar. Cualquier archivo en línea funcionará para esto, siempre que tenga el enlace de descarga directa. Para esta guía, usaré el pequeño archivo proporcionado por think broadband .

Versión Curl

Consulte la versión de curl ingresando lo siguiente:

$rizo--versión

Descargar archivo usando curl

Esta es una forma muy básica de usar curl. Descargaremos el archivo ficticio. Aquí, la bandera -O le dice a curl que descargue y guarde el archivo en el directorio actual.

$rizo-Ohttp://ipv4.download.thinkbroadband.com/10MB.zip

Para descargar y guardar el archivo con un nombre de archivo diferente, use la marca -o. Con esta bandera, el archivo se descargará y guardará en el directorio de trabajo actual.

$rizo-odemo.file http://ipv4.download.thinkbroadband.com/10MB.zip

Descargar varios archivos

¿Necesita descargar varios archivos? Siga la estructura de comandos que se muestra a continuación. Utilice -o o -O según sea necesario.

$rizo-O <url_ file_1> -O <url_file_2>

Barra de progreso

Por defecto, curl no muestra ninguna barra de progreso. Para habilitar la barra de progreso, use el indicador - #.

$rizo -# -O http://ipv4.download.thinkbroadband.com/10MB.zip

Modo silencioso

Si desea que curl no imprima ninguna salida, use la marca –silent.

$rizo--silencio -Ohttp://ipv4.download.thinkbroadband.com/10MB.zip

Límite de velocidad

Curl le permite limitar la velocidad de descarga. Utilice el indicador –limit-rate, seguido del límite de ancho de banda, para hacerlo. Aquí, la velocidad de descarga está limitada a 1 MB.

$rizo- tasa límite1 m-Ohttp://ipv4.download.thinkbroadband.com/10MB.zip

Administrar servidor FTP

También es posible administrar un servidor FTP usando curl. Suponiendo que el servidor FTP está protegido, necesitará utilizar el indicador -u, seguido del nombre de usuario y la contraseña. Si no se especifica ningún archivo, curl imprimirá una lista de todos los archivos y directorios en el directorio de inicio del usuario.

$rizo-u <nombre de usuario>:<contraseña>ftp://exmaple.com/

La descarga de archivos desde un servidor FTP es como el método mostrado anteriormente. Sin embargo, asumiendo que el servidor FTP requiere autenticación de usuario, utilice la siguiente estructura de comandos:

$rizo-u <nombre de usuario>:<contraseña>ftp://exmaple.com/<expediente>

Para cargar un archivo en el servidor FTP, use la siguiente estructura de comandos:

$rizo-T <Subir Archivo> -u <nombre de usuario>:<contraseña>ftp://exmaple.com/

Agente de usuario

En determinadas situaciones, la URL a la que intenta acceder puede estar bloqueada debido a la falta de un agente de usuario adecuado. Curl le permite definir el agente de usuario manualmente. Para hacerlo, use la bandera -A, seguida del agente de usuario. En cuanto al agente de usuario, puede utilizar el Aleatorizador de agentes de usuario . Si desea un agente de usuario personalizado, puede encontrar uno en WhatIsMyBrowser .

$rizo-A '' -Ohttp://ipv4.download.thinkbroadband.com/10MB.zip

Pensamientos finales

A pesar de ser una herramienta simple y liviana, curl ofrece toneladas de funciones. En comparación con otros administradores de descargas de línea de comandos, como wget, curl ofrece una forma más sofisticada de manejar las descargas de archivos.

Para obtener información detallada, siempre recomiendo consultar la página de manual de curl, que puede abrir con el siguiente comando:

$hombrerizo

Vea algunos de los mejores administradores de descargas para Linux aquí.

¡Feliz informática!