Lorsque vous travaillez à distance ou même localement, vous pouvez souvent avoir besoin d’obtenir du contenu depuis une source externe. Pour obtenir un tel contenu, surtout lorsque vous n’avez pas d’autres options, vous voudrez utiliser des outils en ligne de commande pour accomplir la tâche.
Dans cet article, nous allons passer en revue certains des outils les plus largement utilisés pour télécharger du contenu via la ligne de commande.
Lire aussi: 9 gestionnaires de téléchargement GUI les plus populaires pour Linux
Wget
Nous allons commencer avec l’un des outils les plus populaires appelé wget. C’est un utilitaire réseau qui peut être utilisé pour télécharger du contenu via HTTP, HTTPS et FTP. Wget peut être utilisé en arrière-plan ou en premier plan, ce qui le rend utile si vous devez laisser un téléchargement s’exécuter, même lorsque vous êtes déconnecté.
Cet outil est livré avec de nombreuses options, qui vous permettent d’effectuer des téléchargements authentifiés, des téléchargements récursifs avec des limites de niveau, d’accepter des expressions régulières pour les URL, de permettre des exclusions, d’accepter des entrées d’URL à partir d’un fichier et bien d’autres. Les options pour wget sont vraiment nombreuses et il est fortement recommandé de consulter la page d’aide de l’outil en exécutant simplement.
$ wget -h
Quelques exemples utiles de commande wget sont:
L’exemple de téléchargement le plus basique de wget est:
$ wget https://wordpress.org/latest.zip
Exemple de téléchargement à partir des URL répertoriées dans un fichier. Voici d’abord la liste de notre fichier:
$ cat list.txt https://wordpress.org/latest.zip https://downloads.joomla.org/cms/joomla3/3-8-5/Joomla_3-9-4-Stable-Full_Package.zip https://ftp.drupal.org/files/projects/drupal-8.4.5.zip
Ensuite, vous pouvez exécuter le téléchargement avec:
$ wget -i list.txt
Pour exécuter un téléchargement en arrière-plan, vous pouvez utiliser:
$ wget -b https://wordpress.org/latest.zip
Si vous souhaitez utiliser wget avec FTP pour télécharger un seul fichier.
$ wget ftp://user:password@host:/path-to-file/file.txt
A more useful example of this would be to use background and recursive mode so you can obtain all files and folders within a directory.
$ wget -br ftp://user:password@ftp-host:/path-for-download/
Wget est préinstallé sur de nombreuses distributions Linux modernes, mais si vous devez l’installer, vous pouvez utiliser:
$ sudo apt install wget # Debian/Ubuntu like distros # yum install wget # CentOS/RHEL # dnf install wget # Fedora
Curl
A curl is a tool that can be used to transfer data from or to a server. It supports multiple protocols. According to its man page, the following protocols are supported DICT, FILE, FTP, FTPS, GOPHER, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, POP3S, RTMP, RTSP, SCP, SFTP, SMB, SMBS, SMTP, SMTPS, TELNET, and TFTP.
Comme vous pouvez l’imaginer, vous pouvez faire beaucoup de choses avec ces outils. Comme vous l’avez probablement deviné, curl prend en charge les proxies, l’authentification utilisateur, téléchargement/upload FTP, la reprise de transfert de fichiers et bien d’autres encore.
Voici quelques exemples d’utilisation de curl:
Télécharger un fichier:
$ curl -O https://wordpress.org/latest.zip <./pre> Download a file to output file by your choice:
$ curl -o wordpress.zip https://wordpress.org/latest.zip
Pour reprendre un téléchargement interrompu, vous pouvez utiliser:
$ curl -C - O https://wordpress.org/latest.zip
Vous pouvez consulter plus d’exemples utiles de curl ici : 15 Conseils sur l’utilisation de curl sous Linux.
Pour installer curl, vous pouvez utiliser :
$ sudo apt install curl # Debian/Ubuntu # yum install curl # CentOS/RHEL # dnf install curl # Fedora
Aria2
Aria est un autre outil de téléchargement multi-protocole. Aria prend en charge HTTP/HTTPS, FTP/SFTP, BitTorrent et Metalink. Certaines des fonctionnalités qui le distinguent des autres sont qu’il prend en charge le téléchargement de fichiers à partir de plusieurs emplacements en même temps, les liens magnétiques et est un client BitTorrent entièrement fonctionnel.
En tant que client BitTorrent, il prend en charge DHT, PEX, le chiffrement, l’URI magnétique, le démarrage web, les téléchargements sélectifs et la découverte de pairs locaux.
N’hésitez pas à consulter l’article sur le gestionnaire de téléchargement Aria2 pour une utilisation plus détaillée. Ci-dessous, vous pouvez voir quelques exemples d’utilisation basique d’aria2
Voici quelques exemples d’utilisation d’Aria2
:
Télécharger un fichier torrent :
$ aria2c http://releases.ubuntu.com/18.10/ubuntu-18.10-desktop-amd64.iso.torrent
Télécharger en utilisant les URL répertoriées dans un fichier texte :
$ aria2c -i downloadurls.txt
Reprendre un téléchargement incomplet :
$ aria2c -c http://releases.ubuntu.com/18.10/ubuntu-18.10-desktop-amd64.iso.torrent
Télécharger à partir d’un site protégé par mot de passe :
$ aria2c --http-user=xxx --http-password=xxx https://protectedwebsite.com/file
Pour installer Aria2, vous pouvez utiliser les commandes suivantes :
$ sudo apt install aria2 # Debian/Ubuntu # yum install aria2 # CentOS/RHEL # dnf install aria2 # Fedora
Axel
Le quatrième utilitaire de téléchargement de notre liste est Axel, qui tente d’améliorer le processus de téléchargement en utilisant plusieurs connexions pour un fichier. Il peut utiliser plusieurs emplacements de téléchargement pour un téléchargement. Selon les développeurs, Axel peut augmenter la vitesse de téléchargement de vos téléchargements de 60% et prend en charge les protocoles : HTTP/HTTPS, FTP et FTPS.
Nous avons examiné Axel dans un article séparé, que vous pouvez trouver ici : Comment utiliser Axel comme accélérateur de téléchargement pour accélérer les téléchargements FTP et HTTP sous Linux.
Dans l’article ci-dessus, vous pouvez vérifier quelques comparaisons de temps de téléchargement entre wget, le téléchargement HTTP et Axel.
Voici quelques exemples d’utilisation d’Axel :
Pour effectuer un téléchargement simple avec Axel, vous pouvez utiliser la commande suivante :
$ axel https://wordpress.org/latest.zip
Vous pouvez définir la vitesse de téléchargement maximale avec l’option correspondante --max-speed
ou l’option courte -s
. La valeur est définie en octets par seconde :
$ axel --max-speed=512000 https://wordpress.org/latest.zip
Pour enregistrer le fichier avec un nom différent, vous pouvez utiliser l’option -o
pour spécifier le nom du fichier :
$ axel -o wordpress.zip https://wordpress.org/latest.zip
Si vous souhaitez installer Axel sur votre système Linux, utilisez l’une des commandes ci-dessous :
$ sudo apt install axel # Ubuntu/Debian # yum install epel release && yum install axel # CentOS/RHEL # dnf install axel # Fedora
Conclusion
Voici notre liste de certains des utilitaires de téléchargement les plus couramment utilisés sous Linux. Quels sont ceux que vous utilisez ? Pourquoi préférez-vous les vôtres ? Partagez votre avis dans la section des commentaires ci-dessous.
Source:
https://www.tecmint.com/commandline-download-accelerators-for-linux/