![在多个平台上下载单个种子而不重复(或至少减少重复)](https://linux22.com/image/1432002/%E5%9C%A8%E5%A4%9A%E4%B8%AA%E5%B9%B3%E5%8F%B0%E4%B8%8A%E4%B8%8B%E8%BD%BD%E5%8D%95%E4%B8%AA%E7%A7%8D%E5%AD%90%E8%80%8C%E4%B8%8D%E9%87%8D%E5%A4%8D%EF%BC%88%E6%88%96%E8%87%B3%E5%B0%91%E5%87%8F%E5%B0%91%E9%87%8D%E5%A4%8D%EF%BC%89.png)
我发现了与此类似的请求,但并不完全相同。
我有一台笔记本电脑和一台 Android 电脑,有时一台有 WiFi,有时另一台有,有时两者都有。
我想在一台设备上启动 torrent 下载(不太在意使用什么客户端,尽管目前在 PC 上使用 utorrent,在 Android 上使用 atorrent),然后稍后在另一台设备上继续下载,但不重复内容。一旦我拥有 100% 的数据,我想将其重新组合成可用的文件。
例如
我从 PC 开始下载 linux.iso.torrent,当我必须离开互联网时,下载量已达到 30%。我的 PC 客户端会提供有关已下载数据的信息,这些数据要么存储在“帐户”中,然后由 Android 下载,要么直接通过 USB 同步或 WiFi 传输。请注意,我并不想以这种方式传输实际数据,只想获取有关已下载数据的信息。
第二天,我在一家可以上网的咖啡馆,但没有带笔记本电脑。Android 要么已经通过 USB/WiFi 同步知道了,要么在线检查我的账户,以确定 linux.iso.torrent 的哪些部分已经下载到我的电脑上,然后只下载剩余的 70%
我连接笔记本电脑和 Android,并将每个下载的数据合并为一个完整的可以安装/刻录的 linux.iso。
理想情况下,这意味着我可以维护一个下载列表,如果我的任一设备都可以上网,它们将检查尚未下载的内容并继续。如果两台设备都已连接,则一台(笔记本电脑)将开始下载其最大同时下载设置允许的尽可能多的文件,另一台(Android)将从列表中的下一个文件开始。
答案1
通常情况下,中断位置将基于源文件中处理的先前数据块以及中断或暂停状态之前收到的最新数据包的数据包校验和验证。我认为,在没有先前校验和信息的情况下,在不同实例中下载文件是不可能的
答案2
我曾经尝试过这样的事情,我在 Ubuntu 中下载了 58.6% 的 Fedora.iso(torrent),后来当我启动到 Win7(双启动笔记本电脑)时,我只需复制整个下载位置目录并在 Windows 7 中再次运行 torrent,它就成功了!
因此,您需要做的就是每次下载新字节并且您处于离线状态时,将 iso 文件(未完全下载)复制到 Android 手机,反之亦然。据我所知,也没有这样的程序可以完成这项工作。(如果我错了,请纠正我)