通常这两个文件都可用于运行某些diff工具,但我需要找到2个二进制文件中的差异,其中一个位于服务器中,另一个位于移动设备中。然后只有不同的部分可以发送到服务器并更新文件。远程二进制文件的同步(差异)
2
A
回答
1
有bsdiff工具。 Debian也有一个bsdiff包,并且有像python-bsdiff这样的高级编程语言接口。
我认为越狱的iPhone,Android或类似的移动设备可以运行bsdiff,但也许你必须自己编译软件。
但是请注意!如果您仅使用二进制diff来决定更新文件的哪一部分,最好使用rsync。 rsync有一个内置的二进制差异算法。
0
要找到差异,您必须进行比较。如果无法比较,则无法计算最小差异。
你对本地文件做了哪些改变?
- 插入?
- 删除?
- 更新?
如果只更新,即。未改变的数据的大小和位置是恒定的,那么块类型的校验和解决方案可能工作,将文件分成块,计算每个块的校验和,并与先前的校验和列表进行比较。那么你只需发送修改后的块。
此外,如果可能的话,您可以在本地存储两个版本的文件,即旧文件和修改文件。
1
0
相关问题
- 1. 二进制文件的智能差异
- 2. 许多二进制文件同步
- 3. 远程进行文件系统同步
- 4. 差异化窗口二进制文件的工具?
- 5. Zip/Jar文件中的二进制差异
- 6. 差异文件映射和istream的二进制
- 7. PlasticSCM:查看二进制文件的差异百分比
- 8. 用PHP返回二进制文件中的十六进制差异
- 9. 的Java同步差异线程
- 10. 任何工作二进制不同工具实现GDIFF(通用差异格式,非图形文件差异)?
- 11. AJAX同步和异步差异
- 12. 基于PowerShell的数据库同步使用二进制文件
- 13. 节点(同步/同步)无法找到光纤二进制文件
- 14. 远程文件同步下载
- 15. 用于商业软件的二进制差异算法
- 16. 使用WINRM在远程主机上推送二进制文件
- 17. WMI远程进程复制文件
- 18. C++,同时读写二进制文件
- 19. Mysql远程同步
- 20. 浮点运算=从十二进制到二进制最差的精度/差异是多少?
- 21. 复制二进制文件
- 22. 用于创建文件/文件夹级补丁(包括二进制文件)的两个目录树的差异
- 23. 的Python:二进制文件
- 24. F#异步文件复制
- 25. 作为进一步分析的二进制文件读取中间文件
- 26. 十进制解析差异
- 27. 如何计算二进制字段之间的差异?
- 28. 解析内容远离结构的二进制文件
- 29. 阅读文件的二进制文件
- 30. 写的字符串二进制数据的二进制文件
这些文件可能是任何用户在移动电话上执行的任何操作:图像,视频,数据库。 他们定期备份到服务器 – Riho 2009-12-09 12:41:19