Ticker

6/recent/ticker-posts

Ad Code

Responsive Advertisement

aria2c : télécharger des fichiers en ligne de commandes sur Linux

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.

aria2c : télécharger des fichiers en ligne de commandes sur Linux

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
Comment utiliser aria2c pour télécharger des fichiers

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


L’article aria2c : télécharger des fichiers en ligne de commandes sur Linux est apparu en premier sur malekal.com.

Enregistrer un commentaire

0 Commentaires