Encontré la mejor manera de descargar simultáneamente a través de 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>
-s:cuántos espejos usar para descargar cada archivo, los espejos deben enumerarse en una línea
-j:cuántos archivos (líneas en el archivo de entrada) para descargar simultáneamente
-x:cuántos flujos usar para descargar desde cada espejo.
Entonces, si es solo un archivo, es así:
aria2 -d ./ -x 10 "ftp://ftp.sra.ebi.ac.uk/vol1/fastq/ERR209/ERR209558/ERR209558_1.fastq.gz"
Si necesita descargar varios archivos, use -i
para alimentar el archivo de entrada, haga lo siguiente:
aria2 -d ./aria_dl/ -x 16 -j 16 -i ./aria_list_of_files.txt
Eso implica que solo tiene un enlace en cada línea y aria2
utilizará 16 secuencias para cada uno de los 16 archivos que está descargando. Si tiene varios espejos, coloque todos los espejos para cada archivo en una línea y agregue -s N
, donde N es el número máximo de espejos.