Además de wget, curl es una herramienta principal en el cofre de herramientas del gurú de Linux cuando se rastrea la web, se busca en Internet o en una intranet, se descargan archivos, se prueban aplicaciones y se realizan llamadas web a través de una herramienta CLI.
Curl es desarrollado activamente por una comunidad de desarrolladores y tiene su presencia web en https: // curl.haxx.se /.
Un vistazo rápido a algunas características destacadas de Curl:
- compatibilidad con archivos de configuración
- múltiples URL en una sola línea de comando
- rango de compatibilidad con "globbing": [0-13], uno, dos, tres
- carga de varios archivos en una sola línea de comando
- tasa de transferencia máxima personalizada
- Descarga FTP, autenticación
- Kerberos 5 (* 14)
- activo / pasivo usando PORT, EPRT, PASV o EPSV
- información de tamaño de archivo único (comparar con HTTP HEAD)
- cargar a través de http-proxy como HTTP PUT
- descargar / cargar currículum
- todas las operaciones se pueden tunelizar a través de un proxy http
- personalizable para recuperar la fecha de modificación del archivo
- SCP autenticación de contraseña y clave pública
- SFTP autenticación de contraseña y clave pública
- SFTP con comandos personalizados enviados antes / después de la transferencia
- Negociación de conexión TELNET
- opciones de telnet personalizadas
- E / S stdin / stdout de TELNET
- soporte completo de URL LDAP
- SMBv1 sobre TCP y SSL
- Descarga y carga SMB
- Autenticación SMB con NTLMv1
- Autenticación SMTP: simple, inicio de sesión, CRAM-MD5, Digest-MD5, NTLM (* 9), Kerberos 5, (* 4) y externo.
- enviar correos electrónicos
- soporte de autenticación de correo para retransmisión confiable de servidor a servidor
- SMTP varios destinatarios
- Autenticación POP3: Clear Text, APOP y SASL
- Autenticación basada en SASL: simple, de inicio de sesión, CRAM-MD5, Digest-MD5, NTLM (* 9), Kerberos 5 (* 4) y externo.
- listar correos electrónicos
- recuperar correos electrónicos
Para más características
Último lanzamiento de Curl
La última versión de curl a enero de 2020 es la 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 del proyecto. Consulte el registro de cambios para obtener las últimas notas de la versión de curl.
Cómo construir e instalar Curl desde la fuente
Primero obtenga el código fuente de curl de la página de descarga. No haré una demostración de esto porque es probable que necesite curl o wget para obtener el código fuente y eso es redundante para mostrarlo en este tutorial. Vea el software descargado a continuación:
También necesitarás instalar GCC y fabricar en su máquina antes de comenzar, supongamos que es Debian o compatible:
$ apt-get install gcc $ apt-get install make
Ahora descomprima el software con el comando tar. Y luego ingrese al directorio descomprimido y ejecute configure y make y make install
$ tar xzvf curl-7.68.0.alquitrán.gz $ cd curl-7.68.0 $ ./ configure $ make $ sudo make install
Si recibe esta advertencia, es posible que tenga 2 versiones de curl instaladas y deba asegurarse de que está utilizando la libcurl que acaba de compilar con la versión de curl que compiló. Así que configure LD_LIBRARY_PATH para solucionarlo:
ADVERTENCIA: las versiones curl y libcurl no coinciden. La funcionalidad puede verse afectada. $ exportar 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 de forma predeterminada 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 se instala 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 instalar curl
Descargar página web con ejemplo de Curl
Descarguemos una página web simple con curl. Aquí está la sintaxis y el ejemplo:
curl https: // linuxhint.com / sitemap.xml> fuera.encabezado de página web.página web
Ejemplo de descarga de varias páginas
Puede usar comodines y una sintaxis elegante para descargar muchos archivos a la vez. Aquí hay un ejemplo para descargar desde Linuxhint las páginas del mapa del sitio que siguen un patrón regular. La opción -O almacenará los archivos con nombres que sean los mismos que los de las páginas web originales pero local.
curl -O https: // linuxhint.com / sitemap-pt-post-2019- [01-12].xml
Conclusión
Curl se instala principalmente en la mayoría de las distribuciones modernas de Linux de forma predeterminada, por lo que acceder a él es muy fácil. La compilación o la instalación de paquetes también es fácil. Consulte los recursos a continuación para obtener más detalles sobre todas las abundantes características de curl.
Más recursos de curl
- Curl Manpage
- Libro electrónico gratuito de Curl Everything Curl
- Use Curl en Bash Scripts para uso avanzado