La commande Linux Curl est un utilitaire qui transfère les données vers et depuis un serveur sur Internet. Avec la commande curl, vous pouvez télécharger des fichiers sur Internet sur un large éventail de protocoles pris en charge tels que SCP, FTP, HTTP et HTTP. Parmi les options fournies par la commande Linux Curl, cela comprend la prise en charge de proxy, la limitation de la bande passante et la possibilité de reprendre les téléchargements de fichiers en cas de temps d'arrêt. Dans ce guide, nous examinons la commande Curl et fournissons certains des usages d'exemples.
Syntaxe de base
La commande curl prend la syntaxe illustrée ci-dessous:
$ curl [options] URL
Installation de boucles
Étonnamment, la commande Linux Curl n'est pas préinstallée dans toutes les distributions Linux. Juste pour vérifier si Curl est installé, vous pouvez exécuter la commande suivante pour vérifier la version Curl
$ curl -v
De la sortie, j'utilise Curl version 7.68.0
Si Curl n'est pas installé, vous pouvez rencontrer la commande d'erreur Curl introuvable. Pour y remédier, vous devez installer l'utilitaire de ligne de commande Curl.
Alors, voici comment vous pouvez procéder à l'installation.
Installez Curl sur les distributions Ubuntu / Debian
Si votre distribution Debian ou Ubuntu ne vient pas avec Curl, installez-la comme suit
$ sudo apt install curl (pour les versions plus récentes d'Ubuntu)
$ sudo apt-get install curl (pour les anciennes versions d'Ubuntu)
Installez Curl sur les distributions RHEL / CENTOS
Si vous exécutez Rhel ou Centos, installez Curl comme suit:
$ sudo yum install curl
Installez Curl sur Fedora
Pour Fedora, installez Curl comme suit:
$ sudo dnf install curl
Téléchargez un fichier à l'aide de la commande curl
Dans sa forme de base, la commande curl est utilisée pour télécharger des fichiers sur Internet avec l'option -o.
$ curl -o URL
L'option -o affiche le compteur de progrès d'un téléchargement de fichiers. En outre, il enregistre le fichier dans son nom d'origine.
Par exemple, pour télécharger le dernier fichier compressé WordPress, exécutez la commande:
$ curl -o https: // wordpress.org / dernier.le goudron.gz
Télécharger plusieurs fichiers à l'aide de la commande curl
La commande curl vous donne également la possibilité de télécharger plusieurs fichiers dans une commande en utilisant la syntaxe illustrée ci-dessous.
$ curl -o url_1 o url_2
Par exemple, pour télécharger le fichier WordPress compressé et le tarball du noyau Linux dans une commande, exécutez la commande:
$ curl -o https: // wordpress.org / dernier.le goudron.gz -o https: // cdn.noyau.org / pub / linux / noyau / v5.x / linux-5.12.2.le goudron.xz
Reprendre un téléchargement de fichiers interrompu
Si vous téléchargez un fichier et que votre connexion tombe soudainement, ne vous inquiétez pas. Vous pouvez passer l'option -C pour reprendre le téléchargement du fichier.
Si, par exemple, vous téléchargeiez un fichier sur Internet comme suit,
$ curl -o https: // wordpress.org / dernier.le goudron.gz
Dans le cas où la connexion baisse, vous pouvez facilement reprendre le téléchargement avec l'option -c.
$ curl -c - -o https: // wordpress.org / dernier.le goudron.gz
Limiter le taux de téléchargement
La commande Curl peut consommer des quantités importantes de votre bande passante. La vitesse est généralement en octets / secondes sans aucun argument. Cependant, vous pouvez plafonner le taux de transfert de données en utilisant l'option -limit-taux suivi de la valeur comme suit:
Kilobytes - k ou k
Mégaoctets - m ou m
Gigaoctets - g ou g
$ curl --limit-rate [valeur] [url]
Par exemple, la commande ci-dessous limite le taux de téléchargement du fichier binaire Go à 500 kilo-kilo-kilo-kilo-kilomètres.
$ curl --limit-rate 500k -o https: // golang.org / dl / go1.16.4.Linux-AMD64.le goudron.gz
Saisir les en-têtes http d'une URL
Les en-têtes HTTP constituent la partie principale des demandes HTTP et contient des informations sur la page Web demandée telles que le type de serveur Web, la version de HTTP utilisée, le type de contenu, la longueur du contenu et bien plus encore.
L'option -i vous permet d'imprimer les en-têtes HTTP à l'aide de la syntaxe comme suit:
$ curl -i URL
Par exemple:
$ curl -i https: // linuxways.filet
Transférer des fichiers à l'aide du protocole FTP
Enfin, la commande curl vous offre la possibilité de télécharger un fichier à partir d'un serveur FTP avec authentification en utilisant l'option -u.
$ curl -u nom d'utilisateur: mot de passe [ftp_url]
Pour télécharger un fichier sur le serveur FTP, utilisez l'option -t comme indiqué:
$ curl -u nom d'utilisateur: mot de passe -t fichier ftp_url
Conclusion
Comme vous l'avez observé, la commande Curl est un utilitaire de ligne de commande assez polyvalente qui facilite le transfert de fichiers sur divers protocoles. Ce ne sont que quelques exemples. Pour plus d'options, rendez-vous sur la page de documentation.