我有一个 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。
所以我阅读了手册页,看到这个答案,我看到有- 继续,所以我只是把它改成了
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文件并立即从那里开始,或者我只需要处理它或从文本文件中删除完成的文件以避免这种情况?
aria2c
始终使用其状态.aria2
文件(如果存在(。但是,一旦文件完全下载,它就会被删除。
您要求它一次只下载1 个文件。它需要一些时间来检查当前文件是否已完全下载。
尝试添加--force-save=true
以保留会话文件,即使下载完成也是如此。
我有 15,000 个文件,最终在 aria2c 周围编写了一个包装器,该包装器首先检查文件是否已经存在并且文件大小是否相同并跳过这样的文件。可能是aria2c是这项工作的错误工具。你有没有看过 lftp 和它的"镜像"命令?