在 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

更新於: 29-Jul-2021

592 次瀏覽

Kickstart Your Career

透過完成課程獲得認證

開始
廣告