Ho trovato il modo migliore per scaricare contemporaneamente tramite 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>
NOTA: Scarica gli URI elencati in FILE. Puoi specificare più fonti per una singola entità inserendo più URI su un'unica riga separati dal TAB e CR (Invio) carattere.
-s:quanti mirror utilizzare per scaricare ogni file, i mirror dovrebbero essere elencati in una riga
-j:quanti file (righe nel file di input) scaricare contemporaneamente
-x:quanti flussi utilizzare per il download da ciascun mirror.
Quindi, se è solo un file, funziona così:
aria2 -d ./ -x 10 "ftp://ftp.sra.ebi.ac.uk/vol1/fastq/ERR209/ERR209558/ERR209558_1.fastq.gz"
Se devi scaricare un certo numero di file, usa -i
per alimentare il file di input, quindi procedere in questo modo:
aria2 -d ./aria_dl/ -x 16 -j 16 -i ./aria_list_of_files.txt
Ciò implica che hai un solo collegamento in ogni riga e aria2
utilizzerà 16 flussi per ciascuno dei 16 file che sta scaricando. Se hai più mirror, metti tutti i mirror per ogni file in una riga e aggiungi -s N
, dove N è il numero massimo di mirror.