cURL is an open source, command line tool for transferring data with URL syntax, supporting DICT, FILE, FTP, FTPS, Gopher, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, POP3S, RTMP, RTSP, SCP, SFTP, SMTP, SMTPS, Telnet and TFTP., Soporta certificados SSL, HTTP POST, HTTP PUT, FTP uploading, HTTP form based upload, proxies, cookies, autenticación de usuario + contraseña (Basic, Digest, NTLM, Negotiate, kerberos)), curriculum vitae de transferencia de archivos, proxy tunneling y un busload de otros trucos útiles. Se utiliza en líneas de comandos o scripts para transferir datos. También se utiliza en automóviles, televisores, enrutadores, impresoras, equipos de audio, teléfonos móviles, tabletas, cajas de configuración, reproductores de medios.,
Además de wget, curl es una herramienta principal en el cofre de herramientas del gurú de linux cuando captura web, busca en internet o intranet, descarga de archivos, prueba de aplicaciones y realiza llamadas web a través de una herramienta CLI.
Curl está desarrollado activamente por una comunidad de desarrolladores y tiene su presencia en la web en https://curl.haxx.se/.,un proxy http
para más funciones
última versión de Curl
La última versión de curl a partir de enero de 2020 es 7.68.0. Las descargas se publican en el sitio de curl y el código fuente se puede encontrar en la página de github para el proyecto., Consulte el registro de cambios para ver las últimas notas de la versión de curl.
cómo compilar e instalar Curl desde la fuente
primero obtenga el código fuente de curl desde la página de descarga. No voy a hacer una demostración de esto porque probablemente necesite curl o wget para obtener el código fuente y eso es redundante para mostrar en este tutorial. Vea el software descargado a continuación:
También necesitará instalar GCC y hacer en su máquina antes de comenzar, asumamos su Debian o compatible:
$ apt-get install gcc$ apt-get install make
ahora descomprima el software con el comando tar., Y luego ingrese el directorio descomprimido y ejecute configure y make Y make install
$ tar xzvf curl-7.68.0.tar.gz$ cd curl-7.68.0$ ./configure$ make$ sudo make install
Si recibe esta advertencia, puede tener 2 versiones de curl instaladas y debe asegurarse de que está utilizando la libcurl que acaba de compilar con la versión de curl que compiló. Así que establezca el LD_LIBRARY_PATH para arreglarlo:
WARNING: curl and libcurl versions do not match. Functionality may be affected.$ export LD_LIBRARY_PATH=/usr/local/lib
ahora puede ver que curl y libcurl tienen versiones coincidentes y curl funciona como se esperaba.
cómo instalar Curl en Debian 10 o Ubuntu 19.,10
Curl está instalado por defecto en las últimas versiones de Debian y Ubuntu. Si lo ha eliminado por alguna razón, puede instalarlo con apt-get
sudo apt-get install curl
cómo instalar Curl en CentOS 8
Curl está instalado de forma predeterminada en las últimas versiones de CentoOS y Red Hat. Si lo ha eliminado por alguna razón, puede instalarlo con Yum
sudo yum install curl
descargar página web con Curl ejemplo
vamos a descargar una página web simple con curl., Aquí está la sintaxis y el ejemplo:
curl https://linuxhint.com/sitemap.xml > out.webpagehead out.webpage
ejemplo de Descarga de varias páginas
puede usar comodines y sintaxis de lujo para descargar muchos archivos a la vez. Aquí hay un ejemplo para descargar de Linuxhint las páginas del mapa del sitio que siguen un patrón regular. La opción-O almacenará los archivos en nombres que son los mismos que las páginas web originales pero localmente.
curl -O https://linuxhint.com/sitemap-pt-post-2019-.xml