J'ai trouvé le meilleur moyen de télécharger simultanément via aria2
`aria2c -c -s 16 -x 16 -k 1M -j 1 -i dl.txt`
-c, --continue [true|false]
-s, --split=<N>
-x, --max-connection-per-server=<NUM>
-k, --min-split-size=<SIZE>
-j, --max-concurrent-downloads=<N>
-i, --input-file=<FILE>
REMARQUE : Télécharge les URI répertoriés dans FILE. Vous pouvez spécifier plusieurs sources pour une seule entité en mettant plusieurs URI sur une seule ligne séparés par la TAB et RC (Entrez) caractère.
-s :combien de miroirs utiliser pour télécharger chaque fichier, les miroirs doivent être répertoriés sur une seule ligne
-j :combien de fichiers (lignes dans le fichier d'entrée) télécharger simultanément
-x :combien de flux utiliser pour le téléchargement depuis chaque miroir.
Donc, s'il ne s'agit que d'un seul fichier, cela se passe comme suit :
aria2 -d ./ -x 10 "ftp://ftp.sra.ebi.ac.uk/vol1/fastq/ERR209/ERR209558/ERR209558_1.fastq.gz"
Si vous avez besoin de télécharger plusieurs fichiers, utilisez -i
pour alimenter le fichier d'entrée, puis procédez comme ceci :
aria2 -d ./aria_dl/ -x 16 -j 16 -i ./aria_list_of_files.txt
Cela implique que vous n'avez qu'un seul lien dans chaque ligne, et aria2
utilisera 16 flux pour chacun des 16 fichiers qu'il télécharge. Si vous avez plusieurs miroirs, mettez tous les miroirs de chaque fichier sur une seule ligne et ajoutez -s N
, où N est le nombre maximal de miroirs.