如何使用自动化工具检查通过网络复制的文件的完整性



我想通过编程检查我要复制到共享文件夹的文件的完整性,这是自动化工具执行的一系列步骤的一部分,所以我正在寻找最好(最优雅)的方法,使其在不涉及手动操作的情况下更可靠。

关于共享文件夹:这是一个存储服务器,我无法在那里部署任何东西。考虑联系拥有服务器的人,这样他们就可以提供我需要的信息(即SHA-256哈希),这会有意思吗?有其他选择吗?

如果允许您下载上传的文件,请通过计算和检查哈希来检查机器上的完整性。或者下载需要很长时间吗?

更新:

我认为我们需要一些先决条件或假设来讨论适当的解决方案。我们可以相信这一点吗?

  • 上传很可能没有错误(成功的概率为p)
  • 下载很可能没有错误(成功的概率为q)

因此,上传文件并再次下载应该会成功,概率为p*q。如果p*q非常高,并且下载上传文件的成本很低,那么在本地机器上检查哈希是合适的,对吧?

除了在sftp或https协议中进行的检查之外,Apache Commons VFS不支持此功能。如果您的服务器不配合上传额外的文件,如.sha1或.md5(或PGP.asc签名)是常见的做法。对于VFS来说,这只是第二个需要上传/下载的文件。

相关内容

  • 没有找到相关文章

最新更新