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

这是一句话:

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

if ($status) then ...

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

推荐答案

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

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

Linux相关问答推荐

Flutter 构建错误:';DART:JS_interop';在此平台上不可用

为什么waitpid(2)可以指定非子进程?

"‘operator<<’匹配失败(可能是因为我的C++/GCC版本问题)"

如何将一个变量的 2 行添加到另一个变量的特定行?

Linux 系统调用文档

Bash shift 改变了关联数组的期望值

如何在Linux中将文件的特定行号中的数字乘以2(双)?

使用打印命令 Select 子域

crontab 命令单独一行

Linux 的 TextMate 替代品

将 AWK 结果分配给变量

在 linux 上查看文件大小

判断 VT-x 是否已激活而无需在 Linux 中重新启动?

如何在字符串中查找子字符串(或如何 grep 变量)?

如何在 Linux 中使用单行命令获取 Java 版本

Anaconda:禁用提示更改

从bash中的字符串中删除所有特殊字符和大小写

如何自动化 HTML 到 PDF 的转换?

grep 递归查找 Linux 上的特定文件类型

在 Unix 上计算每行/字段的字符出现次数