Curl est un utilitaire de ligne de commande pour transférer des données depuis ou vers un serveur distant. Il vous permet de télécharger ou de charger des données à l'aide des protocoles HTTP, HTTPS, SCP, SFTP et FTP.
Si vous essayez de télécharger un fichier en utilisant curl
et obtenir un message d'erreur indiquant curl command not found
cela signifie simplement que le curl
package n'est pas installé sur votre système Debian.
Ce guide explique comment installer et utiliser le curl
commande sur Debian 10, Buster.
Installer Curl sur Debian #
Le package Curl est inclus dans les référentiels par défaut de Debian 10, pour l'installer, exécutez la commande suivante :
sudo apt install curl
Pour vérifier que curl
a été installé, tapez curl
dans votre terminal, et appuyez sur Enter
:
curl
La commande imprimera la sortie suivante :
curl: try 'curl --help' or 'curl --manual' for more information
C'est ça! Vous avez installé avec succès curl
sur votre machine Debian et vous pourrez commencer à l'utiliser.
Utilisation de la boucle #
Lorsqu'il est utilisé sans aucune option, curl
affiche le code source de l'URL spécifiée en argument sur la sortie standard :
curl https://example.com
Pour télécharger un fichier avec curl, utilisez soit le -o
ou -O
drapeaux.
Le -o
minuscule option permet de spécifier le nom du fichier enregistré :
curl -o linux.tar.xz https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.0.5.tar.xz
-O
majuscule enregistre le fichier avec son nom de fichier d'origine :
curl -O https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.0.5.tar.xz
Une autre fonctionnalité utile de Curl est sa capacité à afficher les en-têtes HTTP d'une URL donnée :
curl -I https://www.debian.org/
HTTP/1.1 200 OK
Date: Mon, 09 Sep 2019 21:22:30 GMT
Server: Apache
Content-Location: index.en.html
Vary: negotiate,accept-language,Accept-Encoding,cookie
TCN: choice
X-Content-Type-Options: nosniff
X-Frame-Options: sameorigin
Referrer-Policy: no-referrer
X-Xss-Protection: 1
Strict-Transport-Security: max-age=15552000
Last-Modified: Mon, 09 Sep 2019 08:52:31 GMT
ETag: "38e4-5921ae8851520"
Accept-Ranges: bytes
Content-Length: 14564
Cache-Control: max-age=86400
Expires: Tue, 10 Sep 2019 21:22:30 GMT
X-Clacks-Overhead: GNU Terry Pratchett
Content-Type: text/html
Content-Language: en
Avec Curl, vous pouvez également télécharger des fichiers à partir de serveurs FTP protégés par mot de passe :
curl -u FTP_USERNAME:FTP_PASSWORD ftp://ftp.example.com/file.tar.gz