我试图找到知道两个文件是否相同的方法,并找到了这篇文章。。。
Shell Script 中Diff的解析结果
我在第一个答案中使用了代码,但我认为它不起作用,或者至少我不能让它正常工作。。。
我甚至试着复制一个文件,并将两者(副本和原件)进行比较,但我仍然得到的答案是,它们不应该是不同的。
有人能帮我一把,或者解释一下发生了什么?
非常感谢;
peixe
您是在尝试比较两个文件是否具有相同的内容,还是在尝试查找它们是否是相同的文件(两个硬链接)?
如果你只是比较两个文件,那么试试:
diff "$source_file" "$dest_file" # without -q
或
cmp "$source_file" "$dest_file" # without -s
以便看到假定的差异。
您也可以尝试md5sum
:
md5sum "$source_file" "$dest_file"
如果两个文件返回相同的校验和,则它们是相同的。
comm
是比较文件的有用工具。
comm实用程序将读取file1和文件2,它们应该是按当前排序顺序排序,并生成三个文本列作为输出:行仅在file1中;仅在中的行file2;和两个文件中的行。