有没有什么方法可以将一个 torrent 文件拆分/划分/分解成多个部分,然后与我的朋友一起下载各个部分并将所有部分合并为一个文件?
答案1
A.torrent
文件是二进制编码的,所以您不能直接解析其中的文本。您需要使用程序来编辑文件(或者我想您可以使用十六进制编辑器手动编辑二进制数据...)。
.torrent数据结构可以让你分割要下载的数据,但只能在文件边界上进行(例如,你不能将 1 个文件拆分为多个 torrent)。这是因为哈希torrent 包含的内容是根据您正在下载的每个文件的整体计算得出的。.torrent 文件不包含生成要下载的文件部分哈希值所需的信息(您无法计算哈希值,除非您已经下载了它)。此外,Torrent 客户端没有办法将磁盘上的部分文件连接在一起,因此您必须找到一种方法来将这些部分连接在一起。
你可以从下载中删除或添加文件,但这真的是你的能力范围之内,即使你解码、破解种子文件,然后重新生成或重新编码文件。
如果您编写自己的自定义客户端,则可以公开更多功能,但这不是一项简单的任务。
答案2
我假设您询问的是拆分文件描述的(通常很大的)文件.torrent
。
如果你的目的是在较短的时间内从单个种子服务器下载文件,那么BitTorrent 协议已经为你做了。它使用分段文件传输如果您和您的朋友同时连接,您的客户端将下载文件的不同部分,然后自动在你们之间共享它们。
如果您和您的朋友使用不同的链接,并且您的客户端之间仍然具有良好的传输速度,那么您实际上是从种子服务器集体下载文件(或多或少一半)。
如果你的目的是分割数据传输大小,那么你只能手动禁用部分集合(如果这些是多个文件)另一个答案描述。