En plus de wget, curl est un outil principal dans la boîte à outils du gourou linux lors du grattage Web, de la recherche sur Internet ou sur l'intranet, du téléchargement de fichiers, du test d'applications et des appels Web via un outil CLI.
Curl est activement développé par une communauté de développeurs et est présent sur le Web à l'adresse https://curl.haxx.se/.
Un rapide coup d'œil à quelques points forts de Curl :
- prise en charge des fichiers de configuration
- plusieurs URL dans une seule ligne de commande
- prise en charge du « globbing » de la plage : [0-13], un, deux, trois
- téléchargement de plusieurs fichiers sur une seule ligne de commande
- taux de transfert maximal personnalisé
- Téléchargement FTP, authentification
- Kerberos 5 (*14)
- actif/passif via PORT, EPRT, PASV ou EPSV
- informations sur la taille du fichier unique (comparé à HTTP HEAD)
- télécharger via http-proxy en tant que HTTP PUT
- télécharger / télécharger un CV
- toutes les opérations peuvent être tunnelées via un proxy http
- personnalisable pour récupérer la date de modification du fichier
- SCP authentification par mot de passe et clé publique
- SFTP à la fois mot de passe et authentification par clé publique
- SFTP avec commandes personnalisées envoyées avant/après le transfert
- Négociation de connexion TELNET
- options telnet personnalisées
- E/S stdin/stdout TELNET
- prise en charge complète des URL LDAP
- SMBv1 sur TCP et SSL
- Téléchargement et téléchargement SMB
- Authentification SMB avec NTLMv1
- Authentification SMTP : Plain, Login, CRAM-MD5, Digest-MD5, NTLM (*9), Kerberos 5, (*4) et Externe.
- envoyer des emails
- prise en charge de l'authentification de messagerie pour le relais de confiance de serveur à serveur
- SMTP plusieurs destinataires
- Authentification POP3 : Clear Text, APOP et SASL
- Authentification basée sur SASL : Plain, Login, CRAM-MD5, Digest-MD5, NTLM (*9), Kerberos 5 (*4) et Externe.
- lister les e-mails
- récupérer des e-mails
Pour plus de fonctionnalités
Dernière version de curl
La dernière version de curl en date de janvier 2020 est le 7.68.0. Les téléchargements sont publiés sur le site curl et le code source se trouve sur la page github du projet. Consultez le journal des modifications pour les dernières notes de version curl.
Comment construire et installer Curl à partir des sources
Obtenez d'abord le code source de curl à partir de la page de téléchargement. Je ne ferai pas de démonstration car vous avez probablement besoin de curl ou de wget pour obtenir le code source et c'est redondant à montrer dans ce tutoriel. Voir le logiciel téléchargé ci-dessous :
Vous devrez également installer CCG et Fabriquer sur votre machine avant de commencer, supposons qu'elle soit Debian ou compatible :
$ apt-get install gcc $ apt-get install make
Décompressez maintenant le logiciel avec la commande tar. Et puis entrez dans le répertoire décompressé et exécutez configure et make et make install
$ tar xzvf curl-7.68.0.le goudron.gz $ cd curl-7.68.0 $ ./configure $ make $ sudo make install
Si vous obtenez cet avertissement, vous avez peut-être 2 versions de curl installées et devez vous assurer que vous utilisez la libcurl que vous venez de compiler avec la version de curl que vous avez compilée. Définissez donc le LD_LIBRARY_PATH pour le corriger :
ATTENTION : les versions curl et libcurl ne correspondent pas. La fonctionnalité peut être affectée. $ export LD_LIBRARY_PATH=/usr/local/lib
Maintenant, vous pouvez voir que curl et libcurl ont des versions correspondantes et que curl fonctionne comme prévu.
Comment installer Curl sur Debian 10 ou Ubuntu 19.dix
Curl est installé par défaut sur les dernières versions de Debian et Ubuntu. Si vous l'avez supprimé pour une raison quelconque, vous pouvez l'installer avec apt-get
sudo apt-get install curl
Comment installer Curl sur CentOS 8
Curl est installé par défaut sur les dernières versions de CentoOS et Red Hat. Si vous l'avez supprimé pour une raison quelconque, vous pouvez l'installer avec yum
sudo yum installer curl
Télécharger la page Web avec l'exemple Curl
Téléchargeons une simple page Web avec curl. Voici la syntaxe et l'exemple :
boucle https://linuxhint.fr/plan du site.xml > sortie.tête de page Web.page Web
Exemple de téléchargement de plusieurs pages
Vous pouvez utiliser des caractères génériques et une syntaxe sophistiquée pour télécharger plusieurs fichiers à la fois. Voici un exemple pour télécharger depuis Linuxhint les pages du plan du site qui suivent un modèle régulier. L'option -O stockera les fichiers sous des noms identiques à ceux des pages Web d'origine, mais localement.
curl -O https://linuxhint.com/sitemap-pt-post-2019-[01-12].xml
Conclusion
Curl est principalement installé par défaut sur la plupart des distributions Linux modernes, il est donc très facile d'y accéder. La compilation ou l'installation du package est également facile. Consultez les ressources ci-dessous pour plus de détails sur toutes les fonctionnalités abondantes de curl.
Plus de ressources sur les boucles
- Page de manuel Curl
- Livre électronique Curl gratuit Tout Curl
- Utilisez Curl dans les scripts Bash pour une utilisation avancée