在 Unix/Linux 中判断两个文件是否具有相同内容的最快方法
假设我们在名为dir1的目录中有两个文件,起初这两个文件是不同的。不同之处在于它们包含的文本不相同。
文件夹中的文件-
immukul@192 dir1 % ls -ltr total 16 -rw-r--r-- 1 immukul staff 7 Jul 7 10:37 2.txt -rw-r--r-- 1 immukul staff 8 Jul 8 19:05 3.txt
第一个文件(2.txt)中的内容看起来像这样-
immukul@192 dir1 % cat 2.txt orange
第二个文件(2.txt)中的内容看起来像这样-
immukul@192 dir1 % cat 3.txt uorange
我们可以轻松地使用diff命令来检查它们是否有不同之处。考虑下面显示的命令-
diff2.txt3.txt输出结果
1c1 < orange --- > uorange
但是如果文件的内容完全相同,那么diff命令将不会返回任何输出。
在这种情况下,建议使用cmp命令。该CMP命令是用来比较两个文件,一个Linux实用程序命令。
命令
cmp --silent2.txt3.txt || echo "Difference in Files"输出结果
immukul@192 dir1 % cmp --silent2.txt3.txt || echo "Difference in Files" Difference in Files