检查二进制文件是否相同?

检查二进制文件是否相同?

可能重复:
Windows 上的二进制差异工具

验证两个二进制文件是否相同的最简单方法是什么,无需实际打开它们,在不同的程序中检查版本等......?

我主要指的是诸如 3d 模型、acad 图纸等文件,我有不同的版本,保存在不同的目录中,完成后,我只想找出哪些是最新的,哪些与最新的不同,然后删除其他所有文件。

到目前为止,我已经想到了 od md5?(速度很慢,......我想要一些可以让我点击两个文件的东西,它会说 - “它们不一样。继续。”还有其他想法吗?

这实际上并不适合“diff”标签,所以如果您能想到更好的替代方案,请随意更改它。

答案1

使用该cmp实用程序。对于 Windows 用户,它位于 Cygwin 中。

答案2

C:\> fc/b 文件1 文件2

有关 FC(文件比较)命令的更多信息,请参见这里


如果你有许多文件,某种哈希函数将是最简单的方法。在我的(相当旧的)计算机上,md5sum可以在 50 秒内对 1 GB 的文件进行哈希处理,这仅仅是因为硬盘速度很慢。

答案3

到目前为止,我已经想到了 od md5?(速度很慢,......我想要一些可以让我点击两个文件的东西,它会说 - “它们不一样。继续。”还有其他想法吗?

根据定义,如果你想比较两个 1G 文件,你就必须读取这两个文件。没有灵丹妙药可以解决这个问题。如果两个文件在 99.9% 的范围内相差一个字节怎么办?

在 shell 中单击文件并进行比较方面,Beyond Compare 已经提到过,Total Commander 也很棒。但如果您想要一个简单免费的集成 shell 实用程序,请尝试 Hashtab:http://hashtab.software.informer.com

您可以单击一个文件,获取哈希值,选择下一个文件,然后与刚刚获得的哈希值进行比较。

答案4

无可比拟以二进制模式。

要不然标签

相关内容