Ejemplos de comandos curl de Linux – Parte 1

rizo es una herramienta de línea de comandos utilizada para transferir datos hacia/desde un servidor. La herramienta admite varios protocolos como: DICT, FILE, FTP, FTPS, GOPHER, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, POP3S, RTMP, RTSP, SCP, SFTP, SMB, SMBS, SMTP, SMTPS, TELNET y TFTP.

Ejemplos del comando Curl:

De las más de 100 opciones de línea de comandos que ofrece Curl, aquí, en este tutorial, cubriremos algunas de las básicas pero útiles. Todos los ejemplos se prueban en Ubuntu 16.04 y curl versión 7.50.3

Ejemplo:1 Descargar y almacenar la salida en un archivo

Con la herramienta, puede descargar datos representados por una URL y almacenarlos en un archivo. Así es como puede usar la herramienta para descargar los datos de una URL:

$ rizo [url]

Por ejemplo:

$ curl  http://www.cricbuzz.com

El comando anterior mostrará los datos descargados como salida en su terminal. Para almacenar la salida en un archivo, ejecute el siguiente comando:

$ rizo [url] > [name-of -output-file]

$ curl http://www.cricbuzz.com > cricbuzz.html

Tenga en cuenta que Curl mostrará un medidor de progreso en la terminal, independientemente de cómo se esté ejecutando.

Aquí está la salida del comando anterior:

Curl-comando-storefile

Alternativamente, también puede utilizar el -o opción para guardar la salida (datos descargados) en un archivo específico.

$ rizo -o [name-of-output-file] [url-name]

Por ejemplo:

$ curl -o cricbuzz.html http://www.cricbuzz.com

Del mismo modo, también existe un -O opción (‘O’ en mayúsculas) que le permite guardar los datos descargados en un archivo con el mismo nombre que el del archivo remoto.

$ rizo -O [url]

Por ejemplo:

$ curl -O https://curl.haxx.se/docs/manpage.html

El comando anterior guardará los datos descargados en un archivo llamado ‘manpage.html’.

Ejemplo: 2 salida de comando Curl silencioso

Si no desea que Curl muestre los detalles del progreso y los errores en la salida, puede usar el -s opción.

Por ejemplo, considere el siguiente caso en el que Curl arroja un error:

$ curl https://lti.com

curl-comando-silencioso

Para silenciar errores como estos, utilice el -s opción.

$ rizo -s [url]

Por ejemplo:

$ curl -s  https://lti.com

Aquí está la salida:

curl-comando-silencioso-s

Como puede ver, no se muestra ningún error en la salida.

En caso de que desee que Curl solo muestre errores y ningún otro detalle (como los detalles de progreso que muestra de manera predeterminada), use la opción -S junto con la opción -s.

Por ejemplo:

$ curl -s -S https://www.lti.com

curl-comando-con-sS-opción

Ejemplo:3 Descargar varios archivos

Con la herramienta, puede descargar varios archivos con un solo comando.

$ rizo -o/O [url1] -o/o [url2]

Por ejemplo:

$ curl  -O  https://curl.haxx.se/docs/manpage.html  -O https://curl.haxx.se/docs/manual.html

No hace falta decir que cuando use la opción ‘-o’, deberá proporcionar un nombre de archivo en el comando para almacenar la salida.

Ejemplo:4 Manejar redireccionamientos de URL usando el comando curl

Suponga que proporciona una URL al comando Curl, pero la página web no existe (por ejemplo, se ha movido a otra ubicación). En ese caso, puede utilizar el -L opción de línea de comando, que hará que curl rehaga la solicitud en el nuevo lugar.

Por ejemplo, considere un caso en el que Curl da un error como ‘página movida‘.

curl-comando-sinL

Pero si accede a la página web a través de un navegador web, observa una redirección. Ahora, para asegurarse de que Curl también maneje esta redirección, use el -L opción de línea de comando.

$ rizo -L [url]

Por ejemplo:

$ curl -L uber.com

Aquí está la salida:

curl-comando-con-L

Ejemplo:5 Información sobre la URL utilizando la opción -v/–trace

Si lo desea, puede recuperar información detallada sobre una operación Curl. Se puede acceder a esta característica usando el -v opción.

Líneas que comienzan con ‘>‘ y ‘<‘ muestra los datos del encabezado que Curl envía y recibe respectivamente, y * significa información adicional proporcionada por la herramienta.

$ rizo -v [url]

Por ejemplo:

$ curl -v https://curl.haxx.se/docs/manpage.html

Aquí está la salida:

curl-command-verbose

Si no está satisfecho con los detalles que obtuvo con la opción -v y desea acceder a más información, utilice la -rastro opción.

$ rizo –trazar [file-in-which-you-want-to-store-output] [url]

Por ejemplo:

$ curl --trace info  https://curl.haxx.se/docs/manpage.html

Aquí está la salida:

curl-command-traza

Lea también: 12 ejemplos prácticos útiles del comando wget en Linux

Ejemplo:6 Buscar el significado de una palabra utilizando el protocolo DICT con el comando curl

Usando la herramienta, puede buscar una palabra en la terminal usando el protocolo dict. Se le pasa una URL de servidor de diccionario dict.org. Hay alrededor de 77 diccionarios compatibles con el servidor dict.org.

Para enumerar todos los diccionarios admitidos en su terminal, ejecute el siguiente comando:

$ curl dict://dict.org/show:db

Aquí está la salida:

curl-comando-showalldict

Ahora, para buscar una palabra en un diccionario específico, use el siguiente comando:

$ curl dict://dict.org/d:[word-to-be-searched]:[dictionary-name]

Por ejemplo:

$ curl dict://dict.org/d:command:gcide

Nota: gcide es un nombre abreviado para un diccionario llamado “The Collaborative International Dictionary of English”.

Aquí está la salida:

curl-comando-singledictsearch

Si desea buscar una palabra en todos los diccionarios, ejecute el siguiente comando:

$ curl dict://dict.org/d:[word-to-be-searched]:*

Por ejemplo:

$ curl dict://dict.org/d:command:*

curl-comando-diccionario

Conclusión

Acabamos de arañar la superficie aquí, ya que Curl ofrece una gran cantidad de funciones a las que puede acceder a través de las diversas opciones de la línea de comandos. Pruebe los ejemplos explicados en este tutorial y espere la segunda parte de esta serie de tutoriales.

Ejemplos de comandos curl de Linux – Parte 2

Entradas relacionadas

Deja una respuesta

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