Našel jsem nejlepší způsob, jak stahovat souběžně přes 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>
POZNÁMKA: Stáhne URI uvedené v FILE. Pro jednu entitu můžete zadat více zdrojů tak, že na jeden řádek vložíte více URI oddělených TAB a CR (Enter) znak.
-s:kolik zrcadel použít ke stažení každého souboru, zrcadla by měla být uvedena na jednom řádku
-j:kolik souborů (řádků ve vstupním souboru) stáhnout současně
-x:kolik streamů použít pro stahování z každého zrcadla.
Takže pokud je to jen jeden soubor, bude to vypadat takto:
aria2 -d ./ -x 10 "ftp://ftp.sra.ebi.ac.uk/vol1/fastq/ERR209/ERR209558/ERR209558_1.fastq.gz"
Pokud potřebujete stáhnout více souborů, použijte -i
pro načtení vstupního souboru postupujte takto:
aria2 -d ./aria_dl/ -x 16 -j 16 -i ./aria_list_of_files.txt
To znamená, že v každém řádku máte pouze jeden odkaz a aria2
bude používat 16 streamů pro každý ze 16 souborů, které stahuje. Pokud máte více zrcadel, umístěte všechna zrcadla pro každý soubor na jeden řádek a přidejte -s N
, kde N je maximální počet zrcadel.