![两个二进制文件有多相似/不同](https://linux22.com/image/139119/%E4%B8%A4%E4%B8%AA%E4%BA%8C%E8%BF%9B%E5%88%B6%E6%96%87%E4%BB%B6%E6%9C%89%E5%A4%9A%E7%9B%B8%E4%BC%BC%2F%E4%B8%8D%E5%90%8C.png)
我有一些媒体文件(现在是视频文件,但我怀疑我也能够对图片文件使用一个好的解决方案),它们非常相似,但根据diff
/cmp
不完全相同。但是,如果只有几个字节不同,我可能无法区分(我知道这很大程度上取决于几个因素,让我们忽略它)。是否存在一个程序(最好是在 Debian Stretch 中)可以输出(估计)两个文件中有多少位/字节不同?
答案1
这cmp
程序(除非你用-s
选项)列出了不同的字节。您可以通过将其输入来获得计数wc
,例如,
cmp -l foo bar | wc -l
这-l
选项告诉它列出所有差异。为了考虑不同的长度,您必须制作一个更复杂的脚本,因为cmp
不报告那部分。