我一直在寻找和谷歌搜索这个问题很多,我已经知道如何比较两个文件(哈希,校验和等)。但这不是我需要的。我需要的内容如下所述。
让我们假设我有一个文件并且我已经备份了它。后来我对这个文件做了一些更改,所以我想对备份版本应用更改。由于两个文件可以很大并且更改可以很小,我不想重写所有文件,因为我打算通过互联网(可能是FTP)备份它,这可能会花费很多时间。
我如何看待(样本):
文件的备份版本(字节)
134 253 637 151
较新版本的文件(字节)
134 624 151 890
我们应该:
而不是重写所有字节253
更改为624
(更改字节数)637
个字节(删除字节)890
(插入字节)在每种情况下,1,2,3选项不一定会同时出现。 请注意,备份文件可能位于其他位置,我只能通过Internet访问它(服务器可以返回一些东西,以便我们可以比较文件)。
我怎么能做到这一点?我知道这可能是因为我知道软件在哪里实现(但无法找到方法)。 任何提示,教程等都受到欢迎和高度评价。 提前谢谢。
答案 0 :(得分:8)
您正在尝试解决每个MMORPG已解决的相同问题...创建并应用小补丁文件来更新较旧版本的大型二进制文件。
这是一个经过充分研究的问题,并且有许多解决方案。有关现有的几个选项,请参阅