Cómo usar el comando cURL en Linux

No importa para qué use su computadora, probablemente ha habido al menos una ocasión en la que necesitaba descargar algo, y abrir un navegador se sintió 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 con URL. Uno de los usos más sencillos es descargar un archivo a través de la línea de comandos. Sin embargo, esto es engañoso, ya que cURL es una herramienta increíblemente poderosa dependiendo de cómo la use. Incluso si está algo familiarizado con el comando, probablemente no lo esté utilizando en todo su potencial.

Funcionalidad básica de cURL

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, solo usa el curl comando seguido de una URL. He aquí un ejemplo:

La mayoría de las veces, al usar el comando de esta manera, obtendrá un terminal lleno de HTML sin procesar en el mejor de los casos y un lavado de caracteres irreconocibles en el peor. Si prefiere guardarlo en un archivo, puede usar redirecciones estándar de estilo Unix para hacerlo.

Seguir encabezados HTTP

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

Digamos, por ejemplo, que está intentando acceder al sitio web Make Tech Easy. Si escribe lo siguiente, obtendrá un aviso de redireccionamiento:

Puede seguir estos encabezados de ubicación HTTP utilizando el -L bandera así:

cómo-usar-comandos-curl-encabezados-http

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

Guardar resultados de cURL en un archivo

Hay algunas formas de guardar el contenido de una URL en un archivo. los -o La opción le permite decidir el nombre del archivo, mientras que la -O La opción utiliza el nombre de archivo en la URL para guardar. Para elegir su propio archivo, use la siguiente opción:

La mayoría de las veces, querrá guardar un archivo con el mismo nombre que usa en el servidor. Para eso, use el -O opción.

cómo-usar-curl-comandos-descargar-a-archivo

Descargar varios archivos a la vez

Si necesita descargar algunos archivos al mismo tiempo, cURL lo hace fácil de hacer. Normalmente querrá usar esto con el -O opción.

cómo-usar-comandos-curl-múltiples-descargas

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

Continuar una descarga detenida

Nunca es divertido cuando una descarga se detiene a la mitad. 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.

Supongamos que inició una descarga con lo siguiente:

Luego lo detuviste presionando Ctrl + C. Puedes reanudarlo con el siguiente comando:

Usar autenticación HTTP básica

Esto no funcionará para todo lo que requiera un nombre de usuario y contraseña, pero si un servidor usa autenticación HTTP básica, cURL puede funcionar con ella. Para descargar un archivo con autenticación de nombre de usuario / contraseña, puede utilizar lo siguiente:

cómo-usar-comandos-curl-autenticación-http

Esto también funciona con servidores FTP, ya que cURL admite una gran cantidad de protocolos diferentes.

Conclusión

Hay muchas cosas que puedes hacer con cURL. A veces, toda esta funcionalidad puede parecer demasiado. Si cURL le parece demasiado arcano y rico en funciones, hay una alternativa más sencilla: GNU wget.

Si bien cURL le brinda todas las opciones que pueda desear, wget tiene como objetivo brindarle buenas opciones predeterminadas. ¿No estás seguro de si esto es lo que estás buscando? No se preocupe, tenemos una comparación detallada de cURL y wget que debería ayudarlo a descubrir cuál es el adecuado para usted.

¿Es útil este artículo?

¡Compártelo en redes!

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *