如何在ftp之前检查文件完整性

时间:2012-11-13 09:09:30

标签: ftp apache-commons file-transfer

我正在使用apache commons ftp客户端来传输文件。虽然不常见,但我看到一些部分转移。我不确定它是否因为ftp在传输过程中有部分文件,因为当我检查一段时间后,我看到文件正常大小。 有没有办法在开始传输之前了解文件完整性?在apache ftp客户端中是否已存在已存在的机制(搜索eof,重命名文件等)?已经检查过互联网,但一无所获。

1 个答案:

答案 0 :(得分:1)

Apache肯定会有用于检查文件完整性的工具,但我不知道它们是否随FTP客户端提供。您可能需要为作业创建脚本。这个问题并没有让我们在需要检查的阶段100%明确。

要在文件传输中添加一层“检查和平衡”,大多数人通常会在传输之前生成MD5校验和(或其他校验和; MD5是最常见但不被认为是性能最高的),并且然后在传输完成时在目标上运行MD5并比较两者。相同的文件将产生相同的校验和。

自定义协议也可以动态运行校验和,但使用纯FTP,最好的办法是编写传输前和校验后的校验和脚本。

这回答了这个问题吗?如果没有,更多细节可能会让我和其他人更好地了解。