【问题标题】:How to check file integrity before ftp如何在 ftp 之前检查文件完整性
【发布时间】:2012-11-14 23:21:15
【问题描述】:

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

【问题讨论】:

    标签: ftp apache-commons file-transfer


    【解决方案1】:

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

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

    自定义协议也使运行校验和成为可能,但对于纯 FTP,最好的办法是编写传输前和传输后校验和脚本。

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

    【讨论】:

    • 感谢您的回复。特别是与如何完成这样的任务相关的线索帮助了我。我已经尝试了一些与部分文件传输相关的新测试并且变得更加困惑,因为不知何故 apache 客户端不允许部分文件传输并在我尝试时引发错误。但是在我看到我们的应用程序传输的文件没有完整的情况下错误。现在我将使用本地文件检查传输的文件大小,并很快添加 md5 校验和。再次感谢。
    • 没问题!很高兴我能帮上忙。
    猜你喜欢
    • 1970-01-01
    • 2013-01-27
    • 2010-09-25
    • 1970-01-01
    • 2015-08-18
    • 1970-01-01
    • 1970-01-01
    • 2019-07-05
    相关资源
    最近更新 更多