No importa para qué uses tu computadora, al menos una vez que necesites descargar un archivo y abrir tu navegador puede parecer una exageración. Este será el momento en que cURL realmente jugará su papel.
Como sugiere su nombre, cURL es una herramienta de línea de comandos para transferir datos por URL. Uno de los usos más sencillos es descargar un archivo desde la línea de comandos. cURL es una herramienta extremadamente poderosa dependiendo de cómo la use. Incluso si está familiarizado con el uso de la línea de comandos, es difícil aprovechar todo el potencial de cURL.
Instrucciones para usar el comando cURL en Linux
- Funciones básicas de CURL
- Seguimiento de encabezados HTTP
- Guardar los resultados de cURL en un archivo
- Descarga varios archivos a la vez
- El proceso de descarga se detuvo
- Utilice la autenticación HTTP básica
Funciones básicas de CURL
Una de las cosas más básicas que puede hacer con cURL es descargar un sitio web o un archivo. Para hacer esto, simplemente use el comando curl seguido de una URL. Por ejemplo:
curl https://www.google.com
En la mayoría de las situaciones, usar el comando de esta manera le ayudará a obtener una terminal que contenga todos los datos HTML sin procesar (sin procesar) (en el caso más ideal) o caracteres ilegibles (en el peor de los casos). Si desea guardarlo en un archivo, puede usar las funciones de redirección estándar de Unix para hacerlo.
curl https://www.google.com > google.html
Seguimiento de encabezados HTTP
Los navegadores normalmente solucionan este problema, pero Internet es diferente. Al ingresar una URL, es probable que sea redirigido una o más veces antes de llegar a la página de destino.
Por ejemplo, supongamos que está intentando visitar OctavoDia.mx. Ingrese el siguiente comando que lo ayudará a obtener una notificación de redireccionamiento:
curl http://quantrimang.com
Puede rastrear estos encabezados de ubicación HTTP usando lo siguiente -YO bandera:
curl -L http://quantrimang.com
No se ve muy bien en la terminal, pero también es una opción a conocer.
Guardar los resultados de cURL en un archivo
Hay varias formas de guardar el contenido de la URL en un archivo. O -O La opción le permite decidir el nombre del archivo, mientras que la -O La opción utiliza el nombre del archivo en la URL para guardar. Para seleccionar su propio archivo, use la siguiente opción:
curl -o filename.html https://example.com/url
A menudo, querrá guardar un archivo con el mismo nombre que usa en el servidor. Para hacer esto, use el -O opción .
curl -O https://example.com/filename.html
Descarga varios archivos a la vez
Si necesita descargar varios archivos a la vez, cURL lo ayudará a hacerlo fácilmente con -O opción .
curl -O https://example.com/file1.html -O https://example.com/file2.html
Al descargar de esta manera, cURL intentará reutilizar la conexión en lugar de crear una nueva conexión cada vez.
El proceso de descarga se detuvo
No es gracioso cuando el proceso de descarga se detiene a la mitad. Afortunadamente, cURL facilita la continuación de la descarga sin tener que empezar de nuevo. La sintaxis es un poco extraña, porque necesitas agregar -C – al comando.
Suponga que inició la descarga con el siguiente comando:
curl -O https://example.com/bigfile.zip
Después de eso, dejaste de presionar Ctrl + C. Puede continuar con el siguiente comando:
curl -C - -O https://example.com/bigfile.zip
Utilice la autenticación HTTP básica
La autenticación HTTP básica no funciona con cosas que requieren nombres de usuario y contraseñas. Pero si el servidor usa autenticación HTTP básica, cURL podrá trabajar con esta característica. Para descargar un archivo con autenticación de nombre de usuario y contraseña, puede usar el siguiente comando:
curl -u username:password -O http://example.com/filename.html
Este comando también funciona con servidores FTP, porque cURL admite muchos protocolos diferentes.
Hay muchas cosas que puede hacer con cURL. A veces, puede sentir que todas las funciones que ofrece cURL pueden ser abrumadoras. Si cree que cURL es demasiado complicado, puede elegir una alternativa más simple: GNU wget.
Aunque cURL ofrece todas las opciones que desea, wget en realidad ofrece las mejores opciones estándar para usted. Si no está seguro de cuál es la opción correcta, lea la comparación detallada de OctavoDia.mx cURL y wget para tomar una decisión.
Linux cURL usa el comando cURL en Linux
No importa para qué uses tu computadora, al menos una vez que necesites descargar un archivo y abrir el navegador puede parecer una exageración. Este será el momento en que cURL realmente jugará su papel.
Como sugiere su nombre, cURL es una herramienta de línea de comandos para transferir datos por URL. Uno de los usos más sencillos es descargar un archivo desde la línea de comandos. cURL es una herramienta extremadamente poderosa dependiendo de cómo la use. Incluso si está familiarizado con el uso de la línea de comandos, es difícil aprovechar todo el potencial de cURL.
Instrucciones para usar el comando cURL en Linux
- Funciones básicas de CURL
- Seguimiento de encabezados HTTP
- Guardar los resultados de cURL en un archivo
- Descarga varios archivos a la vez
- El proceso de descarga se detuvo
- Utilice la autenticación HTTP básica
Funciones básicas de CURL
Una de las cosas más básicas que puede hacer con cURL es descargar un sitio web o un archivo. Para hacer esto, simplemente use el comando curl seguido de una URL. Por ejemplo:
curl https://www.google.com
En la mayoría de las situaciones, usar el comando de esta manera le ayudará a obtener una terminal que contenga todos los datos HTML sin procesar (sin procesar) (en el caso más ideal) o caracteres ilegibles (en el peor de los casos). Si desea guardarlo en un archivo, puede usar las funciones de redirección estándar de Unix para hacerlo.
curl https://www.google.com > google.html
Seguimiento de encabezados HTTP
Los navegadores normalmente solucionan este problema, pero Internet es diferente. Al ingresar una URL, es probable que sea redirigido una o más veces antes de llegar a la página de destino.
Por ejemplo, supongamos que está intentando visitar OctavoDia.mx. Ingrese el siguiente comando que lo ayudará a obtener una notificación de redireccionamiento:
curl http://quantrimang.com
Puede rastrear estos encabezados de ubicación HTTP usando lo siguiente -YO bandera:
curl -L http://quantrimang.com
No se ve muy bien en la terminal, pero también es una opción a conocer.
Guardar los resultados de cURL en un archivo
Hay varias formas de guardar el contenido de la URL en un archivo. O -O La opción le permite decidir el nombre del archivo, mientras que la -O La opción utiliza el nombre del archivo en la URL para guardar. Para seleccionar su propio archivo, use la siguiente opción:
curl -o filename.html https://example.com/url
A menudo, querrá guardar un archivo con el mismo nombre que usa en el servidor. Para hacer esto, use el -O opción .
curl -O https://example.com/filename.html
Descarga varios archivos a la vez
Si necesita descargar varios archivos a la vez, cURL lo ayudará a hacerlo fácilmente con -O opción .
curl -O https://example.com/file1.html -O https://example.com/file2.html
Al descargar de esta manera, cURL intentará reutilizar la conexión en lugar de crear una nueva conexión cada vez.
El proceso de descarga se detuvo
No es gracioso cuando el proceso de descarga se detiene a la mitad. Afortunadamente, cURL facilita la continuación de la descarga sin tener que empezar de nuevo. La sintaxis es un poco extraña, porque necesitas agregar -C – al comando.
Suponga que inició la descarga con el siguiente comando:
curl -O https://example.com/bigfile.zip
Después de eso, dejaste de presionar Ctrl + C. Puede continuar con el siguiente comando:
curl -C - -O https://example.com/bigfile.zip
Utilice la autenticación HTTP básica
La autenticación HTTP básica no funciona con cosas que requieren nombres de usuario y contraseñas. Pero si el servidor usa autenticación HTTP básica, cURL podrá trabajar con esta característica. Para descargar un archivo con autenticación de nombre de usuario y contraseña, puede usar el siguiente comando:
curl -u username:password -O http://example.com/filename.html
Este comando también funciona con servidores FTP, porque cURL admite muchos protocolos diferentes.
Hay muchas cosas que puede hacer con cURL. A veces, puede sentir que todas las funciones que ofrece cURL pueden ser abrumadoras. Si cree que cURL es demasiado complicado, puede elegir una alternativa más simple: GNU wget.
Aunque cURL ofrece todas las opciones que desea, wget en realidad le brinda las mejores opciones estándar. Si no está seguro de cuál es la opción correcta, lea la comparación detallada de OctavoDia.mx cURL y wget para tomar una decisión.