我有一组与需要传送文件和周围使用Java程序我写更新异构操作系统地理位置较远的节点。目前我需要,如果该文件的变化重新发送整个文件。有没有一种方法,以确定是不同的,只有将那些文件的部分(注意这些文件不一定是文字,它们可以是任何格式)。我能想到的唯一的办法就是分裂文件成块,散列块,并发送哈希背请求者,然后只请求块需要但对于小的块和大文件,这是一个很大的开销那么,有没有的方式来发送一些消息描述我的文件,使得奇异消息可以被分析,以提供需要被发送的块的列表?

大多数摘要功能被设计成使得一个小的变化,以在整个散列输出的大变化的数据的结果,我基本上需要的这个反向,这将在所有操作系统上工作。

有帮助吗?

解决方案

如果我正确地理解你的问题,你需要保持文件同步在两个系统上。有一个叫工具 rsync 可以通过只发送到所做的更改同步两个文件(或整个目录)文件。

您可能也有兴趣在 Rsync的算法

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top