Télécharger des fichiers en utilisant Curl
Curl, tout comme Wget, est un logiciel qui permet de télécharger des fichiers en utilisant les protocoles HTTP, HTTPS, FTP, FTPS, SCP, SFTP, TFTP, DICT, TELNET, LDAP ou FILE.
Il est disponible sous Linux, Windows et Mac. Cet outil est très complet et simple d'utilisation. Il propose plusieurs fonctionnalités intéressantes:
- Support des proxy
- Authentification
- Upload de fichiers en FTP
- Connections SSL
- Support des cookies
- Reprise de téléchargement et d'upload
- …
Télécharger un fichier HTTP ou FTP avec Curl
Voici les différentes commandes que vous pouvez utiliser pour télécharger un fichier sur un site HTTP, HTTPS ou sur un FTP.
curl -o output.file http://site.com/file1.zip
curl --remote-name http://site.com/file1.zip
Vous pouvez également télécharger une page d'un site internet et la stocker en local sur votre machine:
curl -o page.html http://site.com/page.html
Vous pouvez également télécharger plusieurs fichiers d'un coup:
curl -O http://site.com/file1.zip -O http://site.com/file2.zip
Télécharger un fichier SSH avec Curl
Il est possible de télécharger un fichier sur un serveur SSH en utilisant Curl et SFTP:
curl -u username sftp://server-ssh/file1.zip
Il est également possible de télécharger un fichier sur un serveur SSH en utilisant Curl et SCP avec une clé privée d'authentification:
curl -u username: --key ~/.ssh/id_rsa --pubkey ~/.ssh/id_rsa.pub scp://server-ssh/file1.zip
Ici on a:
- -u username: pour préciser le login de connection
- -u username:password: pour préciser le login et le mot de passe de connection
- –key ~/.ssh/id_rsa: permet de spécifier la clé privée
- –pubkey ~/.ssh/id_rsa.pub: permet de spécifier la clé publique
Télécharger un fichier sur un FTP sécurisé en utilisant Curl
Il suffit de spécifier un login et un password:
curl ftp://username:[email protected]:21/file.zip
curl -u username:password ftp://ftp.monsite.com:21/file.zip
Pour télécharger un fichier sur un serveur FTP SSL, on utilisera:
curl --ftp-ssl -u username:password ftp://ftp.monsite.com:21/file.zip
Télécharger un fichier sur un site web HTTP sécurisé en utilisant Curl
Pour télécharger un fichier sur un site Web qui requiert une authentification de type HTACCESS, on utilisera:
curl http://username:[email protected]/file.zip
curl -u username:password http://site.com/file.zip
Pingback:[cURL] 15 commandes pratiques avec cURL | ZeM, geekeries en tout genre