我正在使用 apache commons ftp 客户端来传输文件。虽然我不经常看到一些部分转移。我不确定是否是因为 ftp 在传输过程中有部分文件,因为当我在一段时间后检查时,我看到的文件大小正常。有没有办法在开始传输之前了解文件完整性?在 apache ftp 客户端中是否有现有的机制(搜索 eof、重命名文件等)?已经检查过互联网,但一无所获。
问问题
875 次
1 回答
1
Apache 肯定会有检查文件完整性的工具,但我不知道它们是否随 FTP 客户端一起提供。您可能需要为作业创建脚本。这个问题并没有说 100% 清楚需要在哪个阶段进行检查。
为了在文件传输中添加一层“制衡”,大多数人通常会在传输之前生成一个 MD5 校验和(或其他校验和;MD5 是最常见的但不被认为是性能最高的),然后当传输完成 在目标上运行 MD5 并比较两者。相同的文件将产生相同的校验和。
自定义协议也可以即时运行校验和,但使用纯 FTP,您最好的选择是编写传输前和传输后校验和脚本。
这能回答问题吗?如果没有,更多的细节可能会给我和其他人更好的画面。
于 2012-11-14T15:21:15.147 回答