Aria2c并行下载参数

时间:2019-03-14 15:23:55

标签: linux parallel-processing download ftp

我正在阅读Aria2c下载管理器documentation,某些参数对我来说似乎是多余的。例如:

  

-x
每次下载与一台服务器的最大连接数。默认值:1

     

-j
设置每个队列项目的最大并行下载数。另请参见--split选项。默认值:5

     

-s
使用N个连接下载文件。 ...默认值:5

从我的观点来看,-x和-j / -s的设置是矛盾的。如果-x为1而-j为5,哪个优先?我需要使用这三个参数的组合来最大化一个文件的下载?下载多个文件?

2 个答案:

答案 0 :(得分:4)

我找到了通过 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>

注意: 下载 FILE 中列出的 URI。您可以通过将多个 URI 放在由 TABCR 分隔的一行中来为单个实体指定多个来源>(输入)字符。

答案 1 :(得分:0)

-s:要使用多少个镜像来下载每个文件,镜像应在一行中列出
-j:要同时下载多少个文件(输入文件中的行)
-x:用于从每个镜像下载的流数量。

因此,如果只是一个文件,它将像这样:

aria2 -d ./ -x 10 "ftp://ftp.sra.ebi.ac.uk/vol1/fastq/ERR209/ERR209558/ERR209558_1.fastq.gz"

如果您需要下载许多文件,请使用-i来输入输入文件,然后执行以下操作:

aria2 -d ./aria_dl/ -x 16 -j 16 -i ./aria_list_of_files.txt

这意味着每行中只有一个链接,aria2将为其下载的16个文件中的每个文件使用16个流。如果您有多个镜像,请将每个文件的所有镜像放在一行中,然后添加-s N,其中N是最大镜像数。