1

我有一个 aria2 的别名,它从 ftp 服务器的输入文件下载。这就是我设置它的方式。

aria2c --max-concurrent-downloads=1 --max-connection-per-server=6 --ftp-user=<user> --ftp-passwd=<password> --dir=/home/<username>/Downloads --input-file=/home/<username>/scripts/downloads.txt

我刚才遇到了一个问题,不知道为什么,因为它以前从未发生过,它不会继续并且会尝试将文件重新下载为 .1。

所以我阅读了手册页并看到了这个答案,我看到有 --continue,所以我将其更改为

aria2c --max-concurrent-downloads=1 --max-connection-per-server=6 --continue=true --ftp-user=<user> --ftp-passwd=<password> --dir=/home/<username>/Downloads --input-file=/home/<username>/scripts/downloads.txt

所以它现在可以工作了,但我唯一的问题是它必须遍历输入文件并检查每个下载,确保它们已下载,直到找到它停止的地方。因此,对于 10 个文件中仅下载 4 个文件(均小于 1gb),它从 15:51:52 开始,仅发现 aria2 文件(#5/10)在 16:00:16 恢复。有时我要处理 20 多个文件,或者大于 1gb 的文件,我不确定这是否也会因下载大小本身而改变。这可能会造成大约一个小时的大延迟。无论如何强制它在目录中搜索现有的 aria2 文件并立即从那里开始,还是我只需要处理它或从文本文件中删除完成的文件以避免这种情况?

4

2 回答 2

0

aria2c如果存在,则始终使用其状态.aria2文件。但是,一旦文件完全下载,它就会被删除。

您要求它一次只下载1 个文件。检查当前文件是否完全下载需要一些时间。

--force-save=true即使下载完成,尝试添加以保留会话文件。

于 2018-02-23T23:17:20.410 回答
0

我有 15,000 个文件,最后围绕 aria2c 编写了一个包装器,它首先检查文件是否已经存在并且文件大小是否相同并跳过这样的文件。可能 aria2c 是这个工作的错误工具。你看过 lftp 和它的“镜像”命令吗?

于 2017-08-24T16:25:09.897 回答