aria2c est un utilitaire de téléchargement en ligne de commande polyvalente et efficace, connue pour sa capacité à télécharger des fichiers à partir de différents protocoles tels que HTTP, HTTPS, FTP, SFTP, BitTorrent et Metalink.
Il offre aussi d’autres fonctionnalités comme :
- Téléchargements segmentés : Cette fonctionnalité permet de diviser les fichiers volumineux en plusieurs parties qui sont téléchargées simultanément, ce qui améliore la vitesse et la résilience des téléchargements
- Téléchargement en Batch: aria2c permet de créer des fichiers batch ou des listes pour lancer plusieurs téléchargements en même temps
- Support de la reprise des téléchargements : aria2c peut reprendre les téléchargements interrompus, ce qui est utile en cas de connexion internet lente ou instable
Dans ce tutoriel, je vous explique et je vous apprends à utiliser l’utilitaire ariac2c pour télécharger des fichiers avec de nombreux exemples.

Comment installer aria2c sur Linux
Pour les distributions du type Debian; Ubuntu, Linux Mint, avec APT :
sudo apt-get install aria2
Pour installer aria2 depuis Fedora, AlmaLinux, ou Red Hat avec DnF :
sudo dnf install aria2
Enfin vous pouvez aussi installer l’utilitaire depuis git clone comme ceci :
git clone https://github.com/aria2/aria2.git
Comment utiliser aria2c pour télécharger des fichiers
Télécharger un fichier spécifique
Voici la syntaxe générale pour télécharger un fichier :
aria2c <URL>
Pour télécharger un fichier depuis un lien WEB :
aria2c https://www.exemple.com/fichier.zip

Pour télécharger un fichier depuis un FTP, il suffit de donner le chemin de la manière suivante :
aria2c ftp://exemple.com/monfichier.zip
Le fichier sera téléchargé dans le répertoire courant en conservant le nom de fichier distant.
Télécharger un fichier avec un nom de sortie ou emplacement spécifique
Vous pouvez aussi changer le nom du fichier en sortie, pour cela, on utilise l’option –out en spécifiant le nom du fichier, par exemple :
aria2c --out=<chemin/fichier> <url>
Pour spécifier l’emplacement, il faut utiliser le paramètre –dir suivi du chemin.
Imaginons qu’on veuille télécharger un fichier ISO et l’enregistrer dans ~/Téléchargements/isos
sous le nom linux.iso
:
aria2c --dir=~/Téléchargements/isos --out=linux.iso https://cdimage.debian.org/debian-cd/current/amd64/iso-cd/debian-12.5.0-amd64-netinst.iso
Comment reprendre le téléchargement d’un fichier interrompu et sessions de téléchargement
Vous n’avez besoin d’utiliser aucun paramètre spécifique.
Aria2 va détecter le fichier déjà partiellement téléchargé et reprendre depuis là.
Voici les conditions pour que le téléchargement reprenne :
- Le fichier partiellement téléchargé (.part ou autre) est toujours présent.
- Le fichier .aria2 (fichier de session temporaire) n’a pas été supprimé.
- Le serveur prend en charge la reprise (supporte les requêtes HTTP
Range
, ce qui est courant).
Dans aria2c
, une session est un fichier texte qui permet de sauvegarder l’état d’un ou plusieurs téléchargements, pour pouvoir les reprendre plus tard, même si tu fermes le terminal ou redémarres ta machine.
Par exemple, vous téléchargez plusieurs fichiers volumineux, mais ton PC doit redémarrer ?
Pas de souci. Si vous utilisez une session, tu pourras relancer tout ça plus tard exactement là où ça s’est arrêté.
Le fichier de session (.txt
) est lisible, et contient simplement des lignes avec des URLs, et parfois des paramètres comme le nom du fichier ou son état.
Voici les options :
--continue=true
(c’est le comportement par défaut) : permet la reprise d’un téléchargement--dir=/chemin
: assure-toi de pointer vers le bon dossier si le fichier n’est pas dans le dossier courant.--input-file=liste.txt
: si tu avais lancé le téléchargement via une liste.--save-session=session.txt
et--continue=true
: pour gérer des téléchargements longs ou multiples--check-integrity=true
: vérifie les morceaux existants avant de reprendre
Par exemple pour utiliser un fichier de session :
aria2c --input-file=liste.txt --continue=true --save-session=ma_session.txt https://exemple.com/fichier.iso
Ensuite, pour reprendre :
aria2c --input-file=ma_session.txt --continue=true https://exemple.com/fichier.iso
Pour que le fichier de session soit mis à jour en temps réel au fur et à mesure du téléchargement :
aria2c --save-session=ma_session.txt --save-session-interval=60
Cela met à jour le fichier ma_session.txt
toutes les 60 secondes.
Télécharger plusieurs fichiers en parallèle
Il suffit de spécifier les adresses de téléchargement avec un espace.
Ainsi la syntaxe est la suivante :
aria2c <URL1> <URL2>
Par exemple :
aria2c https://exemple.com/fichier.iso https://exemple.com/fichier2.iso
Utilisez l’option -j ou –max-téléchargements-concurrents= pour définir le nombre maximal de téléchargements parallèles pour chaque élément de la file d’attente.
Limiter la vitesse de téléchargement
Pour limiter la bande passante, utilisez l’option –max-download-limit et la vitesse en octets/sec.
0 signifie sans restriction. Vous pouvez ajouter K ou M (1K = 1024, 1M = 1024K).
aria2c --max-download-limit=<vitesse> <URL>
Télécharger un fichier depuis Bittorrent et magnet
aria2c gère très bien le protocole Bittorrent pour le téléchargement P2P.
Voici la syntaxe :
aria2c <fichier.torrent>
Par exemple :
aria2c https://exemple.com/fichier.torrent
Dans ce cas, aria2 téléchargera d’abord le fichier .torrent dans votre répertoire de téléchargement et commencera ensuite à télécharger les données. Si vous ne souhaitez pas qu’aria2 télécharge un fichier torrent, utilisez simplement l’option –follow-torrent=mem.
aria2c --follow-torrent=mem https://exemple.com/fichier.torrent
aria2c est aussi capable de télécharger un torrent depuis un lien magnet, voici la syntaxe à utiliser :
aria2c magnet:?xt=urn:btih:2e55d95f1764688a86a8e99bfd80c ...
Option | Description |
–dir=/chemin | Dossier de destination des fichiers |
–seed-time=0 | N’upload pas après le téléchargement |
–bt-max-peers=50 | Limite le nombre de peers connectés |
–listen-port=6881-6999 | Ports utilisés pour seeder/leecher |
–enable-dht=true | Active le DHT (recommandé) |
–bt-enable-lpd=true | Active Local Peer Discovery |
–bt-save-metadata=true | Sauvegarde les métadonnées pour les magnets |
–follow-torrent=mem | Télécharge automatiquement les fichiers liés depuis les .torrent |
Télécharger des fichiers en FTP
Voici la syntaxe pour télécharger un fichier en FTP :
aria2c ftp://utilisateur:motdepasse@ftp.example.com/fichier.zip
Pour passer via un proxy, ce sera :
aria2c --ftp-proxy="http://proxy.exemple.com:8080" ftp://ftp.example.com/fichier.zip
Option | Description |
–ftp-user=USERNAME | Nom d’utilisateur FTP |
–ftp-passwd=PASSWORD | Mot de passe FTP |
–ftp-pasv=true | Active le mode passif (recommandé) |
–ftp-proxy=URL | Spécifie un proxy pour le FTP |
–continue=true | Reprend un téléchargement FTP interrompu |
–max-connection-per-server=N | Accélère le téléchargement en ouvrant plusieurs connexions (si supporté) |
Exemple plus complexe :
aria2c --ftp-user=admin --ftp-passwd=1234 \
--ftp-pasv=true \
--ftp-proxy=http://proxy.local:3128 \
--dir=~/Téléchargements \
ftp://ftp.exemple.com/fichier.iso
Utiliser un proxy pour télécharger un fichier
L’utilitaire gère très bien le téléchargement via des proxys.
Voici la syntaxe à utiliser pour un proxy HTTP :
aria2c --http-proxy=http://proxy.exemple.com:8080
Mais vous pouvez aussi utiliser l’option –all-proxy pour n’importe quel protocole :
aria2c --all-proxy="http://utilisateur:motdepasse@proxy.exemple.com:8080" https://exemple.com/fichier.zip
Protocole | Option |
HTTP | –http-proxy=”http://proxy:port” |
HTTPS | –https-proxy=”http://proxy:port” |
FTP | –ftp-proxy=”http://proxy:port” |
Si le proxy nécessite une authentification :
aria2c --all-proxy="http://username:password@proxy.exemple.com:8080" https://exemple.com/fichier.zip
On peut aussi utiliser les paramètres –all-proxy-passwd= et –all-proxy-user=.
Pour télécharger un fichier magnet via un socks :
aria2c --all-proxy="socks5://127.0.0.1:9050" magnet:?xt=…
Les informations du proxy peuvent aussi être stockées dans des variables d’environnement pour ne pas qu’elles apparaîssent dans la commande.
ce qui donne :
export http_proxy="http://proxy:port"
export https_proxy="http://proxy:port"
aria2c https://exemple.com/fichier.zip
Le fichier de configuration aria2.conf
Le fichier de configuration est un fichier texte qui comporte une option par ligne. Dans chaque ligne, vous pouvez spécifier une paire nom-valeur au format : NOM=VALEUR, où nom est le nom long de l’option de ligne de commande sans le préfixe –.
Vous pouvez utiliser la même syntaxe pour les options de la ligne de commande. Les lignes commençant par # sont traitées comme des commentaires :
# sample configuration file for aria2c
listen-port=60000
dht-listen-port=60000
seed-ratio=1.0
max-upload-limit=50K
ftp-pasv=true
Par défaut, aria2 vérifie si le chemin $HOME/.aria2/aria2.conf est présent, sinon il analyse $XDG_CONFIG_HOME/aria2/aria2.conf comme fichier de configuration. Vous pouvez spécifier le chemin du fichier de configuration en utilisant l’option –conf-path. Si vous ne
Si vous ne souhaitez pas utiliser le fichier de configuration, utilisez l’option –no-conf.
aria2c VS wget
Voici un tableau comparatif des deux utilitaires de téléchargement de fichiers :
Fonctionnalité | wget | aria2c |
Protocoles supportés | HTTP, HTTPS, FTP | HTTP, HTTPS, FTP, BitTorrent, Metalink |
Reprise automatique | Oui | Oui |
Téléchargement multi-connexion | Non | Oui (ex. 16 connexions par fichier) |
Support Torrent | Non | Oui (fichiers .torrent et liens magnet) |
Téléchargement récursif | Oui (–recursive) | Non |
Personnalisation fine | Moyenne | Très avancée |
Choix du nom/dossier (–out, –dir) | Oui (limité) | Oui (très flexible) |
Support proxy complet | Oui | Oui (HTTP, SOCKS, FTP, etc.) |
Gestion de session | Non | Oui (–save-session, etc.) |
Interface | CLI uniquement | CLI uniquement |
Dépendances / disponibilité | Léger, souvent installé par défaut | Léger mais à installer séparément |
Support Metalink | Non | Oui |
aria2c
est plus puissant et polyvalent que wget. Il supporte en plus BitTorrent, les liens magnet et Metalink. Il excelle dans les téléchargements rapides grâce au multi-connexion (split de fichier en segments parallèles). Il permet aussi de reprendre des téléchargements interrompus avec un système de sessions, de définir finement le nom et l’emplacement des fichiers, et de travailler avec des proxys complexes (HTTP, SOCKS, FTP). En revanche, il ne permet pas de télécharger un site complet, et doit être installé séparément.
wget
est idéal pour des tâches simples, des scripts rapides, ou des environnements minimalistes.
Liens
- Mesurer le débit et lister les connexions réseaux
- Comment configurer une adresse IP sur Ubuntu
- Comment configurer le réseau sur Linux
- nmcli : configurer le réseau NetworkManager sur Linux (Debian, Ubuntu, …)
- /etc/network/interfaces : configurer le réseau sur Debian
- Comment changer la configuration des serveurs DNS sur Linux
- Comment changer la passerelle par défaut sur Linux
- Netstat sur Linux : utilisations et exemples
- Comment utiliser la commande ss sur Linux avec des exemples
- 15 commandes ifconfig pour configurer une interface réseau sous Linux
- 10 commandes “IP” utiles pour configurer les interfaces réseau sur Linux
- 6 outils pour tester la vitesse de la connexion internet sur Linux en ligne de commandes
- Nmap : exemples et utilisations
- TCPDump : capturer et analyser le trafic réseau sur Linux
- 25+ exemples de la commande Hping3
- iperf : tester la vitesse et bande passante entre deux hôtes
- Comment utiliser la commande traceroute sur Linux avec des exemples
- Comment utiliser wget avec 14 exemples
- aria2c : télécharger des fichiers en ligne de commandes sur Linux
- 16 exemples de la commande CURL
- 6 commandes pour télécharger des fichiers en ligne de commandes sur Linux
- Les commandes Linux réseaux
- Unix socket : fonctionnement et utilisations
- Configurer un serveur DHCP sous Linux (isc-dhcp-server)
- Liste de toutes les commandes Linux
L’article aria2c : télécharger des fichiers en ligne de commandes sur Linux est apparu en premier sur malekal.com.
0 Commentaires