0

我正在尝试在我们的 Delpi 项目中实现一项新功能,该功能将帮助我们的用户在我们的服务器上进行在线备份,因此我使用 Indy FTP 组件构建了一个将上传/下载用户文件或文件夹的表单

但我需要提供进行增量备份的能力。我们的用户只能将“新”差异上传到他们的文件和文件夹。因此,例如,如果我有一个大小为 5 KB 的文本文件,并且我添加了价值额外 2 KB 的文本,那么备份将只上传那些额外的 2 KB 而不是整个 7 KB

那么有人可以推荐任何方法,算法开始吗?

谢谢你的时间

注意:我们使用的是 Delphi 7

4

1 回答 1

3

有一个Microsoft Delta Compression API可以让您进行差异和修补,但是我之前研究过这条路线,发现使用 rSync 或 robocopy 是一条更容易的路线 - 特别是因为它很难应用补丁/更改服务器端,除非您构建自己的自定义 FTP 服务器。

于 2012-08-09T14:40:38.090 回答