Curl, comme nous le savons, est un utilitaire de ligne de commande très utile et est utilisé pour télécharger/télécharger des données depuis/sur le serveur. Nous avons déjà discuté de "Curl avec quelques exemples dans la partie 1" du tutoriel. Dans cette 2ème partie du tutoriel, nous aborderons d'autres utilisations de curl avec quelques exemples.
Exemple :1 Utilisation d'un proxy pour télécharger un fichier
Si nous utilisons un serveur proxy dans notre environnement pour avoir accès à Internet, nous devons fournir des informations sur le serveur proxy lors du téléchargement d'un fichier à l'aide de la commande curl. Pour fournir les informations de proxy, l'option utilisée sera '-x' ,
Exemple
$ curl -x proxy.server.com:3128 download_URL
Exemple :2 Limiter le taux de transfert de données
Lors du téléchargement de fichiers, nous souhaiterons peut-être limiter la vitesse de téléchargement des téléchargements, car le téléchargement pourrait finir par utiliser toute la bande passante du réseau et ne laisser ainsi aucune vitesse aux autres systèmes de notre réseau. Avec curl, nous avons la possibilité de limiter la vitesse de téléchargement et pour ce faire, l'option utilisée est '–limit-rate ‘.
Exemple
$ curl --limit-rate 1024B -O download_URL
Exemple :3 Télécharger un fichier modifié avant ou après une date donnée
Curl nous offre également la possibilité de télécharger des fichiers qui ont été modifiés avant ou après la date indiquée, l'option utilisée est '-z ‘.
Par exemple, si nous voulons télécharger des fichiers qui ont été modifiés après le 1er janvier 2017 à partir d'un site Web, la commande complète serait
$ curl -z 1-Jan-17 download_URL
Maintenant, si nous souhaitons télécharger des fichiers qui ont été modifiés avant le 1er janvier 2017 à partir d'un site Web, la commande complète serait
$ curl -z -1-Jan-17 download_URL
Exemple :4 Télécharger le fichier après authentification
Il existe de nombreux sites Web qui n'autorisent le téléchargement d'un fichier qu'une fois le téléchargement authentifié et autorisé. Pour télécharger un tel fichier à l'aide de curl, nous utiliserons '-u ",
Exemple
$ curl -u username:password download_URL
Exemple :5 Reprendre un téléchargement
Parfois, lors du téléchargement de fichiers, en particulier lors du téléchargement de fichiers volumineux, il arrive que nous devions arrêter le téléchargement pour économiser de la bande passante afin d'effectuer une autre tâche importante, sinon notre téléchargement pourrait être interrompu en raison d'un problème de réseau. Ainsi, plutôt que de commencer à télécharger le fichier depuis le début, nous pouvons utiliser '-C ' option avec curl pour démarrer le téléchargement à partir du point où il a été interrompu ou arrêté,
Exemple
$ curl -C download_URL
Exemple :6 Télécharger des fichiers depuis un serveur FTP
Curl prend en charge un certain nombre de protocoles et FTP fait partie de ces protocoles. Donc, pour télécharger un fichier depuis ftp , la commande complète est
$ curl -u ftpuser:password -O ftp://ftp_pub/public_html/index.html
Exemple :7 Télécharger des fichiers sur un serveur ftp
Nous pouvons également télécharger des fichiers sur des serveurs ftp en poursuivant,
$ curl -u ftpuser:password -T linuxtechi.txt ftp://ftp_pub/public_html/
Pour télécharger plusieurs fichiers, nous pouvons utiliser
$ curl -u ftpuser:password -T "(linuxtechi1.txt linuxtechi2.txt)" ftp://ftp_pub/public_html/
Exemple : 8 Suppression de fichiers du serveur FTP
Avec curl, nous pouvons également supprimer des fichiers d'un serveur FTP. La commande pour supprimer un fichier du serveur ftp est
$ curl ftp://ftp_pub/public_html -X 'DELE linuxtechi.zip' --user ftpuser:password
Exemple :9 Vérification du certificat SSL
Nous devrons peut-être vérifier le certificat SSL du site Web à partir duquel nous téléchargeons les données. Nous pouvons le faire en utilisant '-carcert ' avec la commande curl, nous devons également fournir le nom du certificat que nous devons vérifier,
Exemple
$ curl --cacert new-ca.crt download_URL
Exemple :10 Ignorer l'avertissement du certificat SSL
Lors de l'utilisation d'un site Web qui pourrait être hébergé avec un certificat auto-signé, nous recevons un message d'avertissement de certificat SSL. Pour ignorer ce message et poursuivre le téléchargement, nous utilisons '-k ' option dans curl,
Exemple
$ curl -k download_url
Voici quelques utilisations de la commande curl avec des exemples, n'hésitez pas à partager vos commentaires et vos questions en utilisant la zone de commentaires ci-dessous.