linux - 在 Unix/Linux 中判断两个文件是否具有相同内容的最快方法?

我有一个 shell 脚本,我需要在其中检查两个文件是否包含相同的数据。我对很多文件都这样做了,在我的脚本中,diff 命令似乎是性能瓶颈。

这是行:

diff -q $dst $new > /dev/null

if ($status) then ...

是否有更快的方法来比较文件,也许是自定义算法而不是默认的 diff

最佳答案

我相信cmp会停在第一个字节差处:

cmp --silent $old $new || echo "files are different"

https://stackoverflow.com/questions/12900538/

相关文章:

python - 在 Python 中换行

python - 如何理解 Python 循环的 `else` 子句?

linux - 如何在 Linux 中为每个输出行列出一个文件名?

linux - 如何从我的应用程序目录中删除所有 .svn 目录

python - 如何在 Python3 中将 'binary string' 转换为普通字符串?

linux - 如何包含管道 |在我的 linux 中找到 -exec 命令?

python - 转置列表列表

linux - 创建 zip 文件并忽略目录结构

python - 如何在类中调用函数?

linux - 有效地测试一个端口是否在 Linux 上打开?