1

我想以编程方式检查我正在复制到共享文件夹的文件的完整性,这是由自动化工具执行的一组步骤的一部分,因此我正在寻找最佳(最优雅)的制作方法它更可靠,无需手动操作。

关于共享文件夹:它是一个存储服务器,我不能在那里部署我的任何东西。考虑联系拥有服务器的人以便他们提供我需要的信息(即 SHA-256 哈希)是否会很有趣?有什么选择吗?

4

2 回答 2

1

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

于 2015-01-05T23:43:08.130 回答
1

如果您被允许下载您上传的文件,请通过计算和检查哈希值来检查您机器上的完整性。还是下载需要很长时间才能做到这一点?

更新:

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

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

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

于 2014-04-09T11:58:32.997 回答