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

标签 linux file unix diff

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

这是行:

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

if ($status) then ...

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

最佳答案

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

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

关于linux - 在 Unix/Linux 中判断两个文件是否具有相同内容的最快方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12900538/

相关文章:

linux - Ubuntu 无法挂载 Windows 硬盘驱动器,即使 Windows 在双启动时正确关闭

c - 在运行时声明和初始化 C 中的类数组

unix - 如何获取 diff 以报告新行、更改行和删除行的摘要

bash - 从 Bash 中的行中删除中间的 n 个字符

linux - rc.local 的环境

linux - 如何构建内核模块的单个源文件

linux - 是否有总结 bash 脚本的手册页?

c++ - 为什么使用 popen() 读取时会出现内置延迟?

python - 删除python文件中每一行逗号前的所有字符

c++ - gsoap c 文件读取