Ich habe den besten Weg gefunden, gleichzeitig über aria2 herunterzuladen
`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>
HINWEIS: Lädt die in DATEI aufgelisteten URIs herunter. Sie können mehrere Quellen für eine einzelne Entität angeben, indem Sie mehrere URIs in eine einzelne Zeile einfügen, die durch das TAB getrennt sind und CR (Eingabe) Zeichen.
-s:wie viele Mirrors verwendet werden sollen, um jede Datei herunterzuladen, Mirrors sollten in einer Zeile aufgelistet werden
-j:wie viele Dateien (Zeilen in der Eingabedatei) gleichzeitig heruntergeladen werden sollen
-x:wie viele Streams zum Herunterladen von jedem Mirror verwendet werden sollen.
Also, wenn es nur eine Datei ist, geht das so:
aria2 -d ./ -x 10 "ftp://ftp.sra.ebi.ac.uk/vol1/fastq/ERR209/ERR209558/ERR209558_1.fastq.gz"
Wenn Sie mehrere Dateien herunterladen müssen, verwenden Sie -i
um die Eingabedatei zu füttern, gehen Sie dann so vor:
aria2 -d ./aria_dl/ -x 16 -j 16 -i ./aria_list_of_files.txt
Das bedeutet, dass Sie nur einen Link in jeder Zeile haben, und zwar aria2
verwendet 16 Streams für jede der 16 herunterzuladenden Dateien. Wenn Sie mehrere Mirrors haben, setzen Sie alle Mirrors für jede Datei in eine Zeile und fügen Sie -s N
hinzu , wobei N die maximale Anzahl von Spiegeln ist.