Win32软件使用校验和将文件系统同步到FTP服务器?

一个简单的问题是,如何定期将Windows文件系统同步到FTP目标,而不检查目标是否发生更改,除非出现问题,并且不依赖文件大小或date/时间更改。 使用date/时间来确定更改(NTS改变秒,夏令时等)时存在太多的其他差异,并且由于阻止因素等原因文件大小不可靠。

第一个问题是哪个FTP服务器软件使用MD5支持校验和或散列(与SHA-1相比,MD5相当快,但无论什么工作)。

第二个问题是哪个复制程序可以从目录列表生成散列,将它们存储在数据库中,发送任何更改或新的东西,并且除非发生exception,否则不检查目标FTP服务器,可能有服务器端实用程序生成数据库如果文件已经存在。

另外使用rsync服务器和客户端(或代替)原始FTP服务。 rsync被devise来完成你所描述的操作。 FTP仅用于复制文件。 是的,你可以通过FTP的SITE命令来计算校验和,但这只是一个黑客。

到目前为止,我从来没有见过一个提供校验和命令的FTP服务器(它是自定义的,AFAIK它不是FTP rfc的一部分),所以我认为这种方法是行不通的。

您可以在命令行中使用这个简单的Windows FTP工具; 检查维基页面的手册。

http://sourceforge.net/projects/ftpandfilesystemsynchronizer/

来自不同网站的报价:

Serv-U和RaidenFTPd都有XCRC的工作实现。 在这两个我会推荐Serv-U。