我有一个部分下载的 aria2 文件。旁边是一个同名文件,以.aria2
.
我不知道下载链接。我只有这两个文件。我想知道在这种情况下如何恢复下载。
注意:*.aria2
与下载文件一起创建并保留到下载完成。
答案1
根据下载类型,您应该使用以下两个选项之一或全部使用:
aria2c --continue=true \
--input-file=${path_to_./aria2_script}
但是,您显然需要两个选项的下载网址。据我所知,如果没有它,您将无法恢复下载。很抱歉,这不能提供更好的帮助,但文档是这里。这些选项的描述如下:
-i
,--input-file=<FILE>
下载 FILE 中找到的 URI。您可以为单个实体指定多个 URI:使用 TAB 字符在一行上分隔 URI。指定 - 时从 stdin 读取输入。此外,可以在每行 URI 后指定选项。这一可选行必须以一个或多个空格开头,并且每行有一个选项。输入文件可以使用gzip压缩。有关详细信息,请参阅输入文件小节。另请参阅
--deferred-input
选项。
-c
,--continue[=true|false]
继续下载部分下载的文件。使用此选项可恢复由网络浏览器或其他从头开始顺序下载文件的程序启动的下载。目前此选项仅适用于 HTTP(S)/FTP 下载。
答案2
如果下载的文件是 torrent,您可以通过以下方式检索它:
url=$(echo "magnet:?xt=urn:btih:$(xxd -p -seek 10 -l 20 'FILENAME.aria2')")
aria2c --continue=true $url
答案3
#!/bin/bash
url="magnet:?xt=urn:btih:$(xxd -p -seek 10 -l 20 "$1")"
cd "$(dirname "$1")" || exit 1
shift # Allow further aria2c command line options
exec aria2c "$url" "$@"
信用:@Zibri 和https://github.com/aria2/aria2/issues/792