我试图找到知道两个文件是否相同的方法,并找到了这个帖子......
Parsing result of Diff in Shell Script
我在第一个答案中使用了代码,但我认为它不起作用,或者至少我不能让它正常工作......
我甚至试图制作一个文件的副本并比较它们(复制和原始),我仍然得到答案,好像它们不同,当它们不应该时。
有人可以帮我一把,或解释发生了什么事吗?
非常感谢;
PEIXE
答案 0 :(得分:4)
您是在尝试比较两个文件是否具有相同的内容,还是在尝试查找它们是否是同一个文件(两个硬链接)?
如果您只是比较两个文件,请尝试:
diff "$source_file" "$dest_file" # without -q
或
cmp "$source_file" "$dest_file" # without -s
为了看到所谓的差异。
您还可以尝试md5sum
:
md5sum "$source_file" "$dest_file"
如果两个文件都返回相同的校验和,那么它们是相同的。
答案 1 :(得分:0)
comm
是比较文件的有用工具。
comm实用程序将读取 file1 和 file2 ,这应该是 按当前整理顺序排序,并生成三个 文本列作为输出:仅在 file1 中的行;仅限于 file2的;和两个文件中的行。