源文件和目标文件比对原理


上传模式中,本地文件为“源文件”,上传到服务器上的文件为“目标文件”。

下载模式中,服务器上的文件为“源文件”,下载到本地的文件为“目标文件”。

只复制修改过的文件,是如何比对“源文件”和“目标文件”的?

FtpCopy默认情况下自动跳过没有更新的文件,即若文件已备份,下次备份时没有变化,则跳过该文件。

FtpCopy比对的是“源文件”和“目标文件”的LastWriteTime和FileSize两个属性,若两个属性一致视为文件一致,反之则视为不一致。

FtpCopy

由于部分旧版本Ftp服务器(如老版本serv-u),返回的文件LastWriteTime不精确,导致每次比对都不一致,因此需要将时间比对精度设置为

考虑到FTP Server对HASH的支持性和HASH计算效率,文件的比对并没有用文件Hash。