Linux bittorrent如何组装缺失的部分?

Linux bittorrent如何组装缺失的部分?,linux,bittorrent,Linux,Bittorrent,我使用BitTorrent,有时会遇到没有种子的文件(丢失的部分)。 那时,我们有时会强制文件传输结束,并尝试打开未完成的文件(例如,图像文件)。 如果我们幸运的话,即使某些部分丢失了,也可以看到下载的图像 我想人工复制这种情况,下面是我如何尝试的: 1) 使用Linux split命令将大约1 MB的bmp图像文件拆分为16 KB, 2) 然后只生成一个0千字节的分割文件。 3) 之后,使用cat命令重新连接所有文件 但是,在这种情况下,与torrent的“丢失片段”情况不同,文件会完全损坏,

我使用BitTorrent,有时会遇到没有种子的文件(丢失的部分)。
那时,我们有时会强制文件传输结束,并尝试打开未完成的文件(例如,图像文件)。
如果我们幸运的话,即使某些部分丢失了,也可以看到下载的图像

我想人工复制这种情况,下面是我如何尝试的:
1) 使用Linux split命令将大约1 MB的bmp图像文件拆分为16 KB,
2) 然后只生成一个0千字节的分割文件。
3) 之后,使用cat命令重新连接所有文件

但是,在这种情况下,与torrent的“丢失片段”情况不同,文件会完全损坏,无法读取。
从理论上讲,这似乎没有什么特别之处,但有什么不对呢?我怎样才能实现我想要的呢?
非常感谢您的帮助。

使用
dd

dd if=/dev/zero of=image.jpg bs=1 conv=notrunc seek=X count=Y
X
要擦除的文件中的偏移量,是
Y
字节数

关于损坏,这取决于文件的类型、丢失的文件以及用于读取文件的程序

例如,JPG文件使用可变位长度编码,这意味着仅丢失一位就可能从该点开始损坏所有文件。但正因为如此,在重设位流的地方可能会有重同步点,所以从这一点开始,文件看起来就正常了。但是,在编写文件时,这些重新同步点是可选的,并不是每个读者都尊重它们,以防出现损坏

无论如何,丢失部分标题将使文件完全无法读取。

使用
dd

dd if=/dev/zero of=image.jpg bs=1 conv=notrunc seek=X count=Y
X
要擦除的文件中的偏移量,是
Y
字节数

关于损坏,这取决于文件的类型、丢失的文件以及用于读取文件的程序

例如,JPG文件使用可变位长度编码,这意味着仅丢失一位就可能从该点开始损坏所有文件。但正因为如此,在重设位流的地方可能会有重同步点,所以从这一点开始,文件看起来就正常了。但是,在编写文件时,这些重新同步点是可选的,并不是每个读者都尊重它们,以防出现损坏

无论如何,丢失部分标题会使文件完全无法读取