Contenido
¿Qué es el comando curl en Linux?
El comando curlen Linux es una herramienta de línea de comandos que se utiliza para transferir datos desde o hacia un servidor, utilizando uno de los muchos protocolos compatibles, como HTTP, HTTPS, FTP, SMTP, POP3 y otros. Curl es una herramienta muy útil para descargar o enviar archivos y datos a través de diferentes protocolos de red desde la línea de comandos.
Sintaxis básica del comando curl:
La sintaxis básica del comando curl es la siguiente:
curl [options] [URL]
[options]
: Son las opciones que se pueden utilizar para personalizar la transferencia de datos y cómo se muestra la salida.[URL]
: Es la dirección URL del servidor al que se desea conectarse.
Ejemplos de uso del comando curl:
A continuación, se presentan algunos ejemplos de cómo se puede utilizar el comando curl en Linux:
- Descargar un archivo desde un servidor web utilizando el protocolo HTTP:
curl -O http://www.example.com/file.zip
-O
: Guarda la salida en un archivo con el mismo nombre que en el servidor.
Este comando descarga el archivo «file.zip» desde el servidor «www.example.com» y lo guarda en el directorio actual.
- Enviar datos a través de una solicitud POST HTTP:
curl -X POST -d 'username=john&password=1234' http://www.example.com/login
-X
: Especifica el método de solicitud HTTP a utilizar, por ejemplo, GET o POST.- -d : Especifica los datos para enviar en una solicitud POST.
Envía los datos «username=john&password=1234» al servidor «www.example.com» utilizando una solicitud POST.
- Descargar una página web completa con imágenes y archivos relacionados:
curl -O -L http://www.example.com/page.html
-O
: Guarda la salida en un archivo con el mismo nombre que en el servidor.-L
: Sigue las redirecciones.
Descarga la página «page.html» y todas las imágenes y archivos relacionados desde el servidor «www.example.com».
- Transferir archivos a través del protocolo FTP:
curl -T file.txt ftp://ftp.example.com
- -T : Se utiliza para subir un archivo al servidor FTP o HTTP utilizando una solicitud PUT.
Este comando carga el archivo «file.txt» al servidor FTP «ftp.example.com».
Permite especificar el archivo a subir en la línea de comandos y enviarlo al servidor utilizando la URL especificada. Es útil para automatizar la subida de archivos a través de scripts de shell.
Opciones del comando curl
El comando curl tiene muchas opciones que permiten personalizar la forma en que se realiza la transferencia de datos y cómo se muestra la salida. A continuación, se presentan algunas de las opciones más comunes:
-X
: Especifica el método de solicitud HTTP a utilizar, por ejemplo, GET o POST.-d
: Especifica los datos para enviar en una solicitud POST.-H
: Especifica las cabeceras HTTP a incluir en la solicitud.-i
: Muestra las cabeceras de la respuesta HTTP.-o
: Guarda la salida en un archivo.-O
: Guarda la salida en un archivo con el mismo nombre que en el servidor.-L
: Sigue las redirecciones.- -T : Se utiliza para subir un archivo al servidor FTP o HTTP utilizando una solicitud PUT.
-u
: Especifica el nombre de usuario y la contraseña para la autenticación.-k
: Permite conexiones HTTPS inseguras.-s
: Suprime la salida de progreso y solo muestra la salida solicitada.-v
: Muestra la salida detallada del proceso.
Estas son solo algunas de las opciones disponibles en curl. Puedes encontrar más información sobre el uso de curl en la documentación oficial o ejecutar el comando man curl.
man curl