通常這兩個文件都可用於運行某些diff工具,但我需要找到2個二進制文件中的差異,其中一個位於服務器中,另一個位於移動設備中。然後只有不同的部分可以發送到服務器並更新文件。遠程二進制文件的同步(差異)
2
A
回答
1
有bsdiff工具。 Debian也有一個bsdiff包,並且有像python-bsdiff這樣的高級編程語言接口。
我認爲越獄的iPhone,Android或類似的移動設備可以運行bsdiff,但也許你必須自己編譯軟件。
但是請注意!如果您僅使用二進制diff來決定更新文件的哪一部分,最好使用rsync。 rsync有一個內置的二進制差異算法。
0
要找到差異,您必須進行比較。如果無法比較,則無法計算最小差異。
你對本地文件做了哪些改變?
- 插入?
- 刪除?
- 更新?
如果只更新,即。未改變的數據的大小和位置是恆定的,那麼塊類型的校驗和解決方案可能工作,將文件分成塊,計算每個塊的校驗和,並與先前的校驗和列表進行比較。那麼你只需發送修改後的塊。
此外,如果可能的話,您可以在本地存儲兩個版本的文件,即舊文件和修改文件。
1
0
相關問題
- 1. 二進制文件的智能差異
- 2. 許多二進制文件同步
- 3. 遠程進行文件系統同步
- 4. 已編譯的dalvik二進制文件之間的差異
- 5. PlasticSCM:查看二進制文件的差異百分比
- 6. 差異化窗口二進制文件的工具?
- 7. 差異文件映射和istream的二進制
- 8. Zip/Jar文件中的二進制差異
- 9. 用PHP返回二進制文件中的十六進制差異
- 10. 將二進制文件複製到C++中的遠程位置
- 11. 的Java同步差異線程
- 12. 任何工作二進制不同工具實現GDIFF(通用差異格式,非圖形文件差異)?
- 13. AJAX同步和異步差異
- 14. 基於PowerShell的數據庫同步使用二進制文件
- 15. 阻止異步進程永遠運行?
- 16. 節點(同步/同步)無法找到光纖二進制文件
- 17. 遠程文件同步下載
- 18. 與遠程服務器同步文件
- 19. 微軟同步遠程文件?
- 20. 用於商業軟件的二進制差異算法
- 21. Perforce二進制文件 - 錯誤版本隨機同步
- 22. Javascript:以二進制方式讀取遠程文件
- 23. 使用WINRM在遠程主機上推送二進制文件
- 24. 從遠程服務器獲取二進制文件列表
- 25. 閱讀遠程二進制文件解析
- 26. WMI遠程進程複製文件
- 27. 通過http傳輸文件的二進制差異(增量)併合並服務器上的差異
- 28. 遠程登錄(SSH差異)
- 29. C++,同時讀寫二進制文件
- 30. Mysql遠程同步
這些文件可能是任何用戶在移動電話上執行的任何操作:圖像,視頻,數據庫。 他們定期備份到服務器 – Riho 2009-12-09 12:41:19