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

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

简单的问题是,如何定期将 Windows 文件系统同步到 FTP 目标,同时除非发生意外情况,否则从不检查目标是否有变化,并且不依赖文件大小或日期/时间变化。使用日期/时间确定变化时存在太多其他差异(NTS 会改变秒数、夏令时等),并且由于阻塞因素等,文件大小不太可靠。

第一个问题是哪些 FTP 服务器软件支持使用 MD5 的校验和或哈希值(与 SHA-1 相比,MD5 非常快,但无论如何都可以)。

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

答案1

使用同步除了原始 FTP 服务之外(或代替原始 FTP 服务),还提供了服务器和客户端。rsync 旨在执行您描述的操作。FTP 仅用于复制文件。是的,您可以通过 FTP 的 SITE 命令计算校验和,但这只是一个技巧。

答案2

到目前为止,我从未见过提供校验和命令的 FTP 服务器(它是自定义的,据我所知它不是 FTP rfc 的一部分),所以我认为整个方法都行不通。

答案3

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

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

答案4

引用另一个网站的话:

Serv-U 和 RaidenFTPd 都具有 XCRC 的有效实现。在这两者中,我推荐 Serv-U。

相关内容