【发布时间】:2012-10-05 17:12:32
【问题描述】:
我有一个 shell 脚本,我需要在其中检查两个文件是否包含相同的数据。我对很多文件都这样做了,在我的脚本中,diff 命令似乎是性能瓶颈。
这是行:
diff -q $dst $new > /dev/null
if ($status) then ...
是否有更快的方法来比较文件,也许是自定义算法而不是默认的diff?
【问题讨论】:
-
这真的很吹毛求疵,但您不是要查看两个文件是否相同,而是要询问两个文件是否具有相同的内容。相同的文件具有相同的 inode(和相同的设备)。
-
与公认的答案不同,this answer 中的测量无法识别
diff和cmp之间的任何显着差异。