Curl, como sabemos, es una utilidad de línea de comandos muy útil y se usa para descargar/cargar datos desde/al servidor. Ya hemos discutido «Curl con algunos ejemplos en la parte 1» del tutorial. En esta segunda parte del tutorial, discutiremos otros usos de curl con algunos ejemplos.
Ejemplo:1 Uso de proxy para descargar un archivo
Si estamos usando un servidor proxy en nuestro entorno para tener acceso a Internet, entonces debemos proporcionar información del servidor proxy mientras descargamos un archivo usando el comando curl. Para proporcionar la información del proxy, la opción utilizada será ‘-x’,
Ejemplo
$ curl -x proxy.server.com:3128 download_URL
Ejemplo: 2 Límite de tasa de transferencia de datos
Al descargar archivos, es posible que deseemos limitar la velocidad de descarga para las descargas, ya que la descarga podría terminar utilizando todo el ancho de banda de la red y, por lo tanto, no dejar velocidad para otros sistemas en nuestra red. Con curl, tenemos la opción de limitar la velocidad de descarga y para hacerlo, la opción utilizada es ‘–límite-tasa‘.
Ejemplo
$ curl --limit-rate 1024B -O download_URL
Ejemplo:3 Descargar archivo modificado antes o después de una fecha determinada
Curl también nos brinda la opción de descargar archivos que se cambiaron antes o después de la fecha proporcionada, la opción utilizada es ‘-z‘.
Por ejemplo, si queremos descargar archivos que han sido modificados después del 1 de enero de 2017 desde un sitio web, el comando completo sería
$ curl -z 1-Jan-17 download_URL
Ahora, si quisiéramos descargar archivos que se modificaron antes del 1 de enero de 2017 desde un sitio web, el comando completo sería
$ curl -z -1-Jan-17 download_URL
Ejemplo:4 Descargar archivo después de la autenticación
Hay muchos sitios web que solo permiten la descarga de un archivo una vez que la descarga ha sido autenticada y autorizada. Para descargar dicho archivo usando curl, usaremos ‘-tu‘ opción,
Ejemplo
$ curl -u username:password download_URL
Ejemplo:5 Reanudar una descarga
A veces sucede durante la descarga de archivos, especialmente cuando se descargan archivos grandes, que necesitamos detener la descarga para ahorrar ancho de banda para llevar a cabo alguna otra tarea importante o nuestra descarga puede interrumpirse debido a algún problema de red. Entonces, en lugar de comenzar a descargar el archivo desde arriba, podemos usar ‘-C‘opción con curl para iniciar la descarga desde el punto donde fue interrumpida o detenida,
Ejemplo
$ curl -C download_URL
Ejemplo:6 Descargar archivos del servidor FTP
Curl admite una serie de protocolos y FTP se encuentra entre esos protocolos. Entonces, para descargar un archivo desde ftp, el comando completo es
$ curl -u ftpuser:password -O ftp://ftp_pub/public_html/index.html
Ejemplo:7 Subir archivos al servidor ftp
También podemos subir archivos a servidores ftp demandando,
$ curl -u ftpuser:password -T linuxtechi.txt ftp://ftp_pub/public_html/
Para cargar varios archivos, podemos usar
$ curl -u ftpuser:password -T "(linuxtechi1.txt linuxtechi2.txt)" ftp://ftp_pub/public_html/
Ejemplo:8 Eliminación de archivos del servidor ftp
Con curl, también podemos eliminar archivos de un servidor FTP. El comando para eliminar un archivo del servidor ftp es
$ curl ftp://ftp_pub/public_html -X 'DELE linuxtechi.zip' --user ftpuser:password
Ejemplo:9 Verificación del certificado SSL
Es posible que necesitemos verificar el certificado SSL del sitio web desde donde estamos descargando datos. Podemos hacerlo usando ‘-carcert‘ opción con el comando curl, también debemos proporcionar el nombre del certificado que necesitamos verificar,
Ejemplo
$ curl --cacert new-ca.crt download_URL
Ejemplo: 10 Ignorar la advertencia del certificado SSL
Cuando usamos un sitio web que podría estar alojado con un certificado autofirmado, recibimos un mensaje de advertencia de certificado SSL. Para ignorar este mensaje y continuar con la descarga, usamos ‘-k‘opción en curl,
Ejemplo
$ curl -k download_url
Estos fueron algunos usos del comando curl con ejemplos, no dude en compartir sus comentarios y consultas utilizando el cuadro de comentarios a continuación.