在 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 命令來檢查它們是否有不同之處。考慮下面所示的命令 −
diff 2.txt 3.txt
輸出
1c1 < orange --- > uorange
但是在檔案內容完全相同的情況下,diff 命令不會返回任何輸出。
在這種情況下,建議使用cmp命令。cmp命令是 Linux 實用程式命令,用於比較兩個檔案。
命令
cmp --silent 2.txt 3.txt || echo "Difference in Files"
輸出
immukul@192 dir1 % cmp --silent 2.txt 3.txt || echo "Difference in Files" Difference in Files
廣告