![检查二进制文件是否相同?](https://linux22.com/image/1234598/%E6%A3%80%E6%9F%A5%E4%BA%8C%E8%BF%9B%E5%88%B6%E6%96%87%E4%BB%B6%E6%98%AF%E5%90%A6%E7%9B%B8%E5%90%8C%EF%BC%9F.png)
可能重复:
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
您可以单击一个文件,获取哈希值,选择下一个文件,然后与刚刚获得的哈希值进行比较。