确定2个二进制文件相等的最快方法

问题描述

我有两个二进制文件 A 和 B 我想比较。文件 B 是从 A 派生而来的,经过修改(或者它仍然是同一个文件)。这些文件可能有几 GB 大小。我可以依赖 mktime(..),这意味着如果 B 与 A 具有相同的时间戳。

从上到下排序。确定(不)相等的速度越快越好。

  1. 比较时间戳 => 如果时间相同,文件相同,否则第 2 步
  2. 文件长度 => 如果长度不同则文件不同,否则执行第 3 步
  3. Sha256 => 如果相同则文件相同,否则不相同

我的问题是最后一步的表现。实际上,我不需要依赖确切的 SHA256,只要我可以前后比较它们即可。这意味着在我的情况下,我对文件的指纹进行了多线程处理,这似乎有帮助,但如果文件有 30-40 GB,它仍然很慢。我在这里遗漏了任何方法或步骤吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)