【发布时间】:2012-03-29 14:30:08
【问题描述】:
我想比较两个不同网络位置的两个文件。这些文件可能有几 GB 大小,有时文件位置可以由慢速 WAN 分隔。
我知道如何在 Python 中生成 SHA1 哈希值,但我听说过一种方法可以哈希多个文件部分,而不是整个文件,然后比较这些部分的哈希值。例如,从每个文件的开头、“中间”和结尾开始 64KB。这是合法的方法吗?怎么办?
【问题讨论】:
-
如果在非散列部分发生更改怎么办:两个文件将具有相同的散列但不同。我想这不是你所期望的。
-
这是一个很好的观点。我认为在这种情况下我会没事的,因为这些文件是视频文件,不会被修改太多,而是用全新的版本替换。