【问题标题】:How to compare first N bytes of binary files in Linux如何在 Linux 中比较二进制文件的前 N ​​个字节
【发布时间】:2011-09-06 10:35:08
【问题描述】:

我有两个不同大小的二进制文件。我需要在 Linux 中比较这些文件的前 N ​​个字节。我希望结果是“是”(相同)或“否”(不相同),而不是逐字节比较。 N 可能因 KB 到 GB 而异。

目前我正在使用以下方法:

head -c N input1.dat | rdiff signature >1.sig
head -c N input2.dat | rdiff signature >2.sig
diff 1.sig 2.sig

但我想知道是否有另一种更简单的方法。 谢谢。

【问题讨论】:

    标签: linux diff binaryfiles


    【解决方案1】:

    试试cmp:

    cmp -n <bytes> file1 file2
    

    来自手册页:如果输入相同,则退出状态为 0,如果不同,则为 1,如果有问题,则为 2。

    【讨论】:

    • 是的,看起来正是我所需要的 :) 谢谢。
    猜你喜欢
    • 2011-12-10
    • 2019-08-22
    • 1970-01-01
    • 2017-07-26
    • 2011-06-14
    • 1970-01-01
    • 2013-11-28
    • 2019-03-11
    • 1970-01-01
    相关资源
    最近更新 更多