当前位置: 首页 > 知识库问答 >
问题:

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

云镜
2023-03-14

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

这是一句话:

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

if ($status) then ...

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

共有3个答案

郏正信
2023-03-14

要快速、安全地比较任意两个文件,请执行以下操作:

if cmp --silent -- "$FILE1" "$FILE2"; then
  echo "files contents are identical"
else
  echo "files differ"
fi

它可读、高效,适用于任何文件名,包括“`$()

高玮
2023-03-14

我喜欢@Alex Howansky用“cmp--silent”来表示这个。但我需要积极和消极的回应,所以我使用:

cmp --silent file1 file2 && echo '### SUCCESS: Files Are Identical! ###' || echo '### WARNING: Files Are Different! ###'

然后,我可以在终端中运行这个程序,或者使用ssh根据常量文件检查文件。

慎风畔
2023-03-14

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

cmp --silent $old $new || echo "files are different"
 类似资料:
  • 问题内容: 我有一个Shell脚本,在其中需要检查两个文件是否包含相同的数据。我对大量文件执行此操作,并且在我的脚本中,该命令似乎是性能瓶颈。 这是一行: 有没有一种比较快速的方法来比较文件,也许是自定义算法而不是默认算法? 问题答案: 我相信会在第一个字节的差异处停止:

  • 问题内容: 在Python中查看两个文件在内容方面是否相同的最简单方法是什么。 我可以做的一件事是对每个文件md5进行比较。有没有更好的办法? 问题答案: 是的,我认为如果必须比较多个文件并存储哈希以供以后比较,则对文件进行哈希处理将是最好的方法。由于哈希可能会发生冲突,因此可能会根据用例进行逐字节比较。 通常,逐字节比较将是足够且高效的,哪个filecmp模块也已经执行了其他操作。 参见http

  • 本文向大家介绍Python判断两个文件是否相同与两个文本进行相同项筛选的方法,包括了Python判断两个文件是否相同与两个文本进行相同项筛选的方法的使用技巧和注意事项,需要的朋友参考一下 python判断两个文件是否相同 计算2个文件的MD5值,大文件计算较慢 python对两个文本进行相同项筛选 总结 以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大

  • 假设您有两个相同的对象(意味着它们分别具有相同的属性和相同的值)。 你如何测试平等性? 例

  • 问题内容: 我不在乎有什么区别。我只想知道内容是否不同。 问题答案: 低级方式: 高级方式:

  • 本文向大家介绍写一个方法判断数组内元素是否全部相同相关面试题,主要包含被问及写一个方法判断数组内元素是否全部相同时的应答技巧和注意事项,需要的朋友参考一下