Cómo usar Curl para descargar un archivo

Cómo usar Curl para descargar un archivo
Curl es una herramienta de línea de comandos popular utilizada para descargar archivos de Internet. Es una herramienta liviana que está disponible en cualquier sistema UNIX. Curl admite una amplia gama de protocolos, por ejemplo, HTTP, HTTPS, FTP, FTP, SFTP, etc. Si no se especifica ningún protocolo, Curl vale la pena a HTTP. Las funcionalidades de rizo provienen de libcurl.

Curl comenzó su viaje de regreso a mediados de la década de 1990, cuando Internet todavía era algo nuevo. Daniel Stenberg, un programador sueco, comenzó el proyecto que finalmente se hizo rizo. Su objetivo era desarrollar un bot que descargara los tipos de cambio de divisas de una página web periódicamente y proporcionaría equivalentes de Kronor suecos en USD a los usuarios de IRC. El proyecto fue exitoso y, por lo tanto, Curl nació.

Con el tiempo, Curl mejoró aún más con la adición de nuevos protocolos y características de Internet. En esta guía, consulte 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é actualmente instalado 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 derivados, ingrese lo siguiente:

$ sudo apt instalación curl

Para instalar curl en Rhel, Centos, Fedora y Derivados, ingrese lo siguiente:

$ sudo yum instalación curl

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

$ sudo cremallera de instalación curl

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

$ sudo pacman -sy curl

Curl es 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 usar CURL para más que probar o redistribuir/empaquetar.

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

Descargue el código fuente de curl aquí. He tomado la última versión del código fuente de Curl. Al momento de escribir este artículo, la última versión es Curl V7.72.0.

$ wget https: // curl.haxx.SE/descargar/curl-7.72.0.alquitrán.xz

Extraer el archivo.

$ tar -xvf curl -7.72.0.alquitrán.xz

Ejecutar el script de configuración.

ps ./Configurar

Iniciar el proceso de compilación.

$ make -j $ (nproc)

Finalmente, instale el programa CURL que acabamos de compilar.

$ sudo make install

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 archivo pequeño proporcionado por Think Broadband.

Versión de curl

Consulte la versión de Curl ingresando lo siguiente:

$ curl --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.

$ curl -o http: // ipv4.descargar.ThinkBroadband.com/10mb.cremallera

Para descargar y guardar el archivo con un nombre de archivo diferente, use el indicador "-o". Con este indicador, el archivo se descargará y guardará en el directorio de trabajo actual.

$ curl -o demo.Archivo http: // ipv4.descargar.ThinkBroadband.com/10mb.cremallera

Descargar varios archivos

Necesito descargar varios archivos? Siga la estructura de comando que se muestra a continuación. Use "-o" o "-o" según sea necesario.

$ curl -o -O

Barra de progreso

Por defecto, Curl no muestra ninguna barra de progreso. Para habilitar la barra de progreso, use la bandera "-#".

$ curl -# -o http: // ipv4.descargar.ThinkBroadband.com/10mb.cremallera

Modo silencioso

Si desea que Curl imprima sin salida, use el indicador "-Silent".

$ curl --silent -o http: // ipv4.descargar.ThinkBroadband.com/10mb.cremallera

Límite de velocidad

Curl le permite limitar la velocidad de descarga. Use la bandera "-limit-tase", seguida del límite de ancho de banda, para hacerlo. Aquí, la velocidad de descarga se limita a 1 MB.

$ Curl --limit -thate 1m -o http: // ipv4.descargar.ThinkBroadband.com/10mb.cremallera

Administrar servidor FTP

También es posible administrar un servidor FTP usando curl. Suponiendo que el servidor FTP esté protegido, deberá usar 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.

$ curl -u : ftp: // Exmaple.com/

La descarga de archivos de un servidor FTP es como el método que se muestra antes. Sin embargo, suponiendo que el servidor FTP requiere autenticación del usuario, use la siguiente estructura de comando:

$ curl -u : ftp: // Exmaple.com/

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

$ curl -t -u : ftp: // Exmaple.com/

Agente de usuario

En ciertas situaciones, la URL a la que está tratando de acceder puede bloquearse 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", seguido del agente de usuario. En cuanto al agente de usuario, puede usar el azar de los agentes de usuario. Si desea un agente de usuario personalizado, puede encontrar uno de WhatImsyBrowser.

$ curl -a "" -o http: // ipv4.descargar.ThinkBroadband.com/10mb.cremallera

Pensamientos finales

A pesar de ser una herramienta simple y liviana, Curl ofrece toneladas de características. En comparación con otros gerentes de descarga 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 revisar la página del hombre de Curl, que puede abrir con el siguiente comando:

$ hombre curl

Echa un vistazo a algunos de los mejores gerentes de descarga para Linux aquí.

Computación feliz!