Cómo usar el comando cURL en Linux

No importa para qué use su computadora, puede haber al menos una ocasión en la que necesite descargar algo, donde abrir un navegador es como una exageración. Este sería un gran caso de uso para cURL.

Como sugiere el nombre, cURL es una herramienta de línea de comandos para transferir datos mediante URL. Uno de los usos más simples es descargar un archivo a través de la línea de comandos. Esto es engañoso, porque cURL es una herramienta increíblemente poderosa dependiendo de cómo la uses. Incluso si está algo familiarizado con él, probablemente no lo esté utilizando en todo su potencial.

Cómo usar el comando cURL en Linux - Linux

Función cURL básica

Una de las cosas más básicas que puede hacer con cURL es descargar una página web o un archivo. Para hacer esto, simplemente use el comando curl seguido de la URL. Aquí hay un ejemplo:

curl https://www.google.com

La mayoría de las veces, usar el comando de esta manera le dará una terminal llena de HTML sin procesar en el mejor de los casos y con caracteres desconocidos infiltrados en el peor de los casos. Si prefiere guardarlo en un archivo, puede usar redireccionamientos estándar de estilo Unix para hacerlo.

curl https://www.google.com > google.html

Seguir encabezados HTTP

Su navegador a menudo solucionará esto por usted, pero Internet es muy específico. Cuando ingresa una URL, existe una buena posibilidad de que sea redirigido una o más veces antes de llegar a su destino.

Digamos, por ejemplo, que está intentando acceder al sitio web de Dz Techs. Simplemente escriba lo siguiente y recibirá una notificación de redirección:

curl http://dz-techs.com

Puede seguir estos encabezados de sitios HTTP con el indicador -L como:

curl -L http://dz-techs.com
Cómo usar el comando cURL en Linux - Linux

Esto no se verá muy bien en la Terminal, pero es una buena opción saberlo.

Guardar los resultados de cURL en un archivo

Hay varias formas de guardar el contenido de una URL en un archivo. te da la opción -o Especifique el nombre del archivo, mientras usa la opción -O El nombre del archivo en la URL para guardarlo. Para elegir su archivo, utilice la siguiente opción:

curl -o filename.html https://example.com/url

La mayoría de las veces, deberá guardar un archivo con el mismo nombre que usa en el servidor. Por lo tanto, utilice la opción -O.

curl -O https://example.com/filename.html
Cómo usar el comando cURL en Linux - Linux

Descargar varios archivos a la vez

Si necesita descargar algunos archivos al mismo tiempo, cURL lo hace fácil. Por lo general, desea usar esto con una opción -O.

curl -O https://example.com/file1.html -O https://example.com/file2.html
Cómo usar el comando cURL en Linux - Linux

Cuando se descarga de esta manera, cURL intentará reutilizar la conexión en lugar de hacer conexiones nuevas cada vez.

Continuar descargando un archivo suspendido

Nunca es divertido cuando tu descarga se atasca en medio del camino. Afortunadamente, cURL facilita la reanudación de una descarga sin tener que empezar de nuevo. La sintaxis es algo extraña, ya que necesita agregar C- a tu mando.

Digamos que comienzas la descarga con lo siguiente:

curl -O https://example.com/bigfile.zip

Luego deténgalo presionando Ctrl + C. Puede reanudarlo con el siguiente comando:

curl -C - -O https://example.com/bigfile.zip

Usar autenticación básica HTTP

Esto no funcionará para todos los sitios que requieran un nombre de usuario y una contraseña, pero si el servidor usa autenticación básica HTTP, cURL puede funcionar con él. Para descargar un archivo usando la autenticación de nombre de usuario/contraseña, puede usar lo siguiente:

curl -u username:password -O http://example.com/filename.html
Cómo usar el comando cURL en Linux - Linux

Esto también funciona con servidores FTP, ya que cURL admite muchos protocolos diferentes.

Conclusión

Hay un montón que puedes hacer con cURL. A veces, todos estos trabajos pueden parecer muchos. Si cree que cURL es demasiado rico en funciones y demasiado ambiguo para usted, hay una alternativa más simple: objeto GNU.

Si bien cURL le brinda todas las opciones que podría necesitar, wget tiene como objetivo brindarle buenas opciones predeterminadas. ¿No estás seguro de si esto es lo que estás buscando?

Ir al botón superior