如何在 Ubuntu 中比较两个文件是否相等?

如何在 Ubuntu 中比较两个文件是否相等?

我有两个大pkl文件。我对了解两个文件内容的比较不感兴趣(就像我们对带有diffmeld或 的文本文件所做vimdiff的那样)。我怀疑它们是相同的。它们的大小相同。但如果我想确定它们是否相同,是否有任何比较实用程序可以输出它们是否相同?

答案1

您可以使用diff带有-q选项。来自diff的手册页

-q,--简要
       仅当文件不同时报告

使用示例:

$ diff -q a b
Files a and b differ

如果文件相同,则不会有输出。但是,如果您也想报告它们是否相同,则可以使用-s选项 with -q

来自同一个手册页:

-s, --报告相同文件
       当两个文件相同时报告

使用示例:

$ diff -qs a b
Files a and b are identical

答案2

我不认为这会比更快diff,但你可以比较文件的校验和:

md5sum a b | awk '
    NR == 1 {sum_a = $1; next}
    {print ($1 == sum_a) ? "equal" : "different"}
'

相关内容