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

如何在ftp之前检查文件完整性,ftp,apache-commons,file-transfer,Ftp,Apache Commons,File Transfer,我正在使用apache commons ftp客户端传输文件。虽然我不经常看到一些部分转移。我不确定这是否是因为ftp在传输过程中有部分文件,因为当我在一段时间后检查时,我看到文件大小正常。 在开始传输之前,是否有办法了解文件完整性?ApacheFTP客户端中是否已有用于此目的的现有机制(搜索eof、重命名文件等)?已经检查过internet,但没有找到任何相关信息。Apache肯定会有检查文件完整性的工具,但我不知道FTP客户端是否提供了这些工具。您可能需要为作业创建脚本。这个问题并没有100

我正在使用apache commons ftp客户端传输文件。虽然我不经常看到一些部分转移。我不确定这是否是因为ftp在传输过程中有部分文件,因为当我在一段时间后检查时,我看到文件大小正常。
在开始传输之前,是否有办法了解文件完整性?ApacheFTP客户端中是否已有用于此目的的现有机制(搜索eof、重命名文件等)?已经检查过internet,但没有找到任何相关信息。

Apache肯定会有检查文件完整性的工具,但我不知道FTP客户端是否提供了这些工具。您可能需要为作业创建脚本。这个问题并没有100%清楚地说明在什么阶段需要进行检查

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

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


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

谢谢您的回复。特别是有关如何完成这项任务的线索帮助了我。我已经尝试了一些与部分文件传输相关的新测试,但变得更加困惑,因为apache客户端不允许部分文件传输,并且在我尝试时出现错误。但是在一个案例中,我看到我们的应用程序传输了一个不完整的文件,没有错误。现在我将使用本地文件检查传输的文件大小,并将很快添加md5 chechksum。再次感谢。没问题!很高兴我能帮忙。