6 commandes pour télécharger des fichiers en ligne de commandes sur Linux

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.

6 commandes pour télécharger des fichiers en ligne de commandes sur Linux

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
wget : télécharger un fichier en ligne de commandes sur Linux

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
cURL : télécharger un fichier en ligne de commandes sur Linux

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.

axel : télécharger un fichier en ligne de commandes sur Linux

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
aria2 : télécharger un fichier en ligne de commandes sur Linux

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
w3m : télécharger un fichier en ligne de commandes sur Linux
  • 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
w3m : télécharger un fichier en ligne de commandes sur Linux

Tags: