Depuis un terminal Linux, il est tout à fait possible de télécharger des fichiers en ligne de commandes.
Pour cela, Linux propose plusieurs commandes.
Dans cet article, nous allons voir wget, cURL, w3m, axel ou Elinks avec les syntaxes.
Je donnerai plusieurs exemples pour bien comprendre leur utilisation.
Voici six commandes pour télécharger des fichiers sur Linux depuis un terminal.
Table des matières
6 commandes pour télécharger des fichiers en ligne de commandes sur Linux
Selon la distribution, les utilitaires présentés ne sont pas installés par défaut.
Utilisez le système de package pour l’installer, par exemple apt sur les distributions à base Debian.
wget
wget est un utilitaire de ligne de commande Linux.
wget est largement utilisé pour télécharger des fichiers depuis la ligne de commande Linux.
Il existe de nombreuses options disponibles pour télécharger un fichier à partir d’un serveur distant. wget fonctionne de la même manière que l’url ouverte dans la fenêtre du navigateur.
Voici un exemple pour télécharger un fichier avec wget
wget http://www.le-nom-du-site.com/fichier.zip
Il garde alors le nom du fichier tel quel mais on peut grâce au paramètre -O forcer le nom du fichier dans un emplacement spécifique.
Par exemple pour télécharger superfichier.zip dans /tmp/a-efface.zip :
wget http://www.le-nom-du-site.com/superfichier.zip -O /opt/a-efface.zip
Télécharger un site Web entier, de manière récursive, c’est à dire aspirer le site :
wget -r http://www.le-nom-du-site.com/
Pour télécharger des fichiers avec une extension spécifique :
wget -r -A png,pdf http://www.le-nom-du-site.com/
Du côté des sites sécurisés HTTPS, lorsque le certificat ne peut être récupéré ou certificat SSL non approuvé, on peut forcer la connexion avec –no-check-certificate :
wget https://www.le-nom-du-site.com//fichier.zip --no-check-certificate
Enfin comme précisé précédemment, wget gère tout à fait le protocole FTP.
Ainsi, pour télécharger un fichier depuis un serveur FTP, on utilise deux syntaxes différentes :
wget --ftp-user=nomutilisateur--ftp-password=motdepassesecret ftp://ftp.menomduftp.com/fichier.zip
ou
$ wget ftp://nomutilisateur:[email protected]/fichier.zip
cURL
cURL est un outil en ligne de commande pour transférer des données sur un certain nombre de protocoles. cURL est une application côté client qui prend en charge des protocoles tels que FTP, HTTP, FTPS, TFTP, TELNET, IMAP, POP3, etc.
C’est un téléchargeur simple qui est différent de wget en prenant en charge LDAP, POP3 par rapport aux autres.
De plus, le téléchargement proxy, la suspension du téléchargement, la reprise du téléchargement sont bien pris en charge dans cURL.
Voici la syntaxe par défaut de curl :
curl –o [filename] [URL]
curl –c [options] [URL]
Soit par exemple :
curl –c –o monfichier.iso https://lesupersite.com/telecharger/fichier.iso
Mais on tout aussi bien télécharger des fichiers depuis un FTP comme ceci :
curl -O ftp://ftp.exemple.com/fichier.zip
axel
Axel est un accélérateur de téléchargement basé sur la ligne de commande pour Linux.
Axel permet de télécharger un fichier à une vitesse beaucoup plus rapide grâce à une seule demande de connexion pour plusieurs copies de fichiers en petits morceaux via plusieurs connexions http et ftp.
axel http://www.le-nom-du-site.com/fichier.zip
Cet utilitaire de téléchargement donne aussi la possibilité de limiter la connexion avec l’option —max-speed ou -s (en octet).
Pratiquer pour conserver de la bande passante.
Par exemple pour limiter la vitesse de téléchargement à 120 ko/s.
axel --max-speed=120000 http://www.le-nom-du-site.com/fichier.zip
Il propose aussi l’option –insecure ou -k pour ne pas vérifier lec ertificat SSL.
aria2
aria2 est un utilitaire de téléchargement basé sur la ligne de commande, léger et prenant en charge plusieurs protocoles (HTTP, HTTPS, FTP, BitTorrent et Metalink).
Cet utilitaire est aussi capable de télécharger simultanément des fichiers ISO à partir de plus d’un serveur.
Enfin il peut également servir de client Bittorrent.
aria2c http://www.le-nom-du-site.com/fichier.zip
w3m
Le w3m est un navigateur Web basé sur du texte publié sous GPL. W3m prend en charge les tableaux, les cadres, la couleur, la connexion SSL et les images en ligne. W3m est connu pour sa navigation rapide.
On peut utiliser la commande suivante pour télécharger un fichier :
w3m http://www.le-nom-du-site.com/fichier.zip
- Puis faire entrée sur la proposition de sauvegarde (save file)
- Le téléchargement s’effectue, une fois terminé, appuyez sur la touche q pour quitter w3m
Liens
- SCP, WinSCP, PSCP : Transférer des fichiers Linux et Windows
- Copier des fichiers ou répertoire dans un terminal sur Linux
- CURL : 16 exemples d’utilisation de la commande CURL
- Comment utiliser wget avec 14 exemples
- 6 commandes pour télécharger des fichiers en ligne de commandes sur Linux
- SSH : comment ça marche
- Comment se connecter en SSH à un serveur distant
- rsync : synchroniser, copier des fichiers à distance ou locaux
- Copier des fichiers ou répertoire dans un terminal sur Linux