Commande Linux Curl

Commande Linux Curl

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.