Independientemente del uso que haga de su computadora, probablemente hubo al menos una ocasión en la que tuvo que descargar algo y abrir un navegador fue una exageración. Sería un gran caso de uso para cURL.
Como sugiere su nombre, cURL es una herramienta de línea de comandos para transferir datos con URL. Uno de los usos más fáciles es descargar un archivo desde la línea de comandos. Sin embargo, esto es engañoso porque cURL es una herramienta increíblemente poderosa, dependiendo de cómo la use. Incluso si está un poco familiarizado con el comando, probablemente no lo esté utilizando por completo.
Funcionalidad básica de CURL
Una de las cosas más básicas que puede hacer con cURL es cargar una página web o un archivo. Para hacer esto, solo usa curl
comando seguido de una URL. Aquí un ejemplo:
curl https://www.google.com
La mayoría de las veces, al usar el comando de esta manera, terminará con una terminal llena de HTML sin procesar en el mejor de los casos y una serie de caracteres irreconocibles en el peor. Si prefiere guardarlo en un archivo, puede usar redirecciones estándar de estilo Unix para hacerlo.
curl https://www.google.com > google.html
Seguimiento de encabezados HTTP
Su navegador a menudo corrige esto, pero Internet es muy específico. Al ingresar una URL, es probable que sea redirigido una o más veces antes de llegar a su destino.
Suponga, por ejemplo, que está intentando acceder al sitio web Make Tech Easy. Si ingresa lo siguiente, simplemente recibirá una notificación de redireccionamiento:
curl https://www.maketecheasier.com
Puede rastrear estos encabezados de ubicación HTTP usando -L
bandera como esta:
curl -L https://www.maketecheasier.com
No se verá muy bien en su terminal, pero es una buena opción saberlo.
Guarde los resultados de cURL en un archivo
Hay varias formas de guardar el contenido de una URL en un archivo. la -o
la opción le permite decidir el nombre del archivo mientras -O
la opción usa el nombre del archivo en la URL para guardar. Para elegir su propio archivo, use la siguiente opción:
curl -o filename.html https://example.com/url
La mayoría de las veces querrá guardar un archivo con el mismo nombre que usa en el servidor. Para esto, use -O
opción.
curl -O https://example.com/filename.html
Descarga varios archivos a la vez
Si necesita descargar varios archivos al mismo tiempo, cURL se lo pone fácil. Por lo general, querrá usarlo con -O
opción.
curl -O https://example.com/file1.html -O https://example.com/file2.html
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 la descarga sin tener que empezar de nuevo. La sintaxis es algo extraña, como deberías agregar -C -
a su pedido.
Suponga que inició una descarga con lo siguiente:
curl -O https://example.com/bigfile.zip
Luego lo detuviste presionando control + VS. Puede reanudarlo con el siguiente comando:
curl -C - -O https://example.com/bigfile.zip
Utilice la autenticación HTTP básica
No funcionará para nada que requiera un nombre de usuario y contraseña, pero si un servidor usa autenticación HTTP básica, la cURL puede funcionar con ella. Para cargar un archivo de autenticación de nombre de usuario / contraseña, puede utilizar lo siguiente:
curl -u username:password -O http://example.com/filename.html
También funciona con servidores FTP, ya que cURL admite muchos protocolos diferentes.
Conclusión
Hay muchas cosas que puedes hacer con CURL. A veces, todas estas características pueden ser demasiado buenas. Si cURL parece demasiado rico en funciones y arcano, hay una alternativa más simple: GNU wget.
Si bien cURL le brinda todas las opciones que podría desear, wget tiene como objetivo brindarle buenas opciones por defecto. ¿No estás seguro de si esto es lo que estás buscando? No se preocupe, tenemos una comparación detallada entre cURL y wget que debería ayudarlo a determinar cuál es el adecuado para usted.