Accélérer les téléchargements en ligne de commande

Le jeu. 09 septembre 2010 par Kasey

J'ai découvert depuis quelques temps la commande axel qui permet de multiplier le nombre de thead ouvert pour télécharger un fichier et supporte aussi la reprise des téléchargements en cas d'interruption. Je vous invite a lire la suite du post pour plus d'informations.

Addresse

Vous pouvez télécharger axel a l'adresse suivante : http://wilmer.gaast.net/main.php/axel.html

Utilisation

Le fonctionnement d'axel est très simple :

axel -n <nb_thread> <url>

Personnellement je l'ai couplé au script personel suivant :

#! /bin/sh

NBRTHREAD=10
URL=$1

if [ "x$2" != "x" ] ; then
  NBRTHREAD=$1
  URL=$2
fi

axel -an $NBRTHREAD $URL

Exemple

kasey@iunibody:~ fget http://mirrors.ircam.fr/pub/mysql/Downloads/MySQL-5.1/mysql-5.1.50-osx10.6-x86_64.dmg
Initializing download: http://mirrors.ircam.fr/pub/mysql/Downloads/MySQL-5.1/mysql-5.1.50-osx10.6-x86_64.dmg
File size: 81608273 bytes
Opening output file mysql-5.1.50-osx10.6-x86_64.dmg.0
Starting download

[ 28%] [.0   .1   .2   3     4    5    6    7    8    9   ] [   1,3MB/s] [00:41]^C
Downloaded 21,5 megabytes in 16 seconds. (1354,09 KB/s)
kasey@iunibody:~ fget http://mirrors.ircam.fr/pub/mysql/Downloads/MySQL-5.1/mysql-5.1.50-osx10.6-x86_64.dmg
Initializing download: http://mirrors.ircam.fr/pub/mysql/Downloads/MySQL-5.1/mysql-5.1.50-osx10.6-x86_64.dmg
File size: 81608273 bytes
Opening output file mysql-5.1.50-osx10.6-x86_64.dmg.0
State file found: 22539022 bytes downloaded, 59069251 to go.
Starting download

[ 46%] [...0 ..1  ..2  .3    4    5    .6   7    8    .9  ] [   1,4MB/s] [00:30]