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