GNU/Linux >> Tutoriales Linux >  >> Linux

Ejemplos de comandos curl de Linux – Parte 1

rizo es una herramienta de línea de comandos que se utiliza para transferir datos a/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:

$ curl [url]> [nombre del archivo de salida]

$ 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á el resultado del comando anterior:

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

$ curl -o  [nombre-del-archivo-de-salida]  [nombre-url]

Por ejemplo:

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

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

$ curl -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 detalles de progreso y errores en la salida, puede usar -s opción.

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

$ curl https://lti.com

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

$ curl -s [url]

Por ejemplo:

$ curl -s  https://lti.com

Aquí está la salida:

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

Ejemplo:3 Descargar varios archivos

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

$ curl -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 -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 ‘.

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 -L opción de línea de comando.

$ curl -L [url]

Por ejemplo:

$ curl -L uber.com

Aquí está la salida:

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 -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.

$ curl -v [url]

Por ejemplo:

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

Aquí está la salida:

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

$ curl –trace [archivo-en-el-que-quieres-almacenar-salida] [url]

Por ejemplo:

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

Aquí está la salida:

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

Ejemplo:6 Buscar el significado de una palabra usando 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:

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

$ curl dict://dict.org/d:[palabra-a-buscar]:[nombre-del-diccionario]

Por ejemplo:

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

Nota:gcide es un nombre corto para un diccionario llamado "The Collaborative International Dictionary of English".

Aquí está la salida:

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

$ curl dict://dict.org/d:[palabra-a-buscar]:*

Por ejemplo:

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

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


Linux
  1. 7 ejemplos de comandos Linux df

  2. Ejemplos de comandos rm en Linux

  3. Ejemplos de comandos ps en Linux

  4. Ejemplos de comandos sa en Linux

  5. w Ejemplos de comandos en Linux

9 ejemplos de comandos tee en Linux

9 ejemplos de comandos diff en Linux

Comando Curl en Linux con ejemplos

Comando ip de Linux con ejemplos

Más de 15 ejemplos para el comando cURL de Linux

Ejemplos de comandos id en Linux