Linux 中如何比較兩個文件的差異? 答案是使用 diff 命令。
那么,如何比較兩個文件夾呢? 仍然使用 diff 命令。
另外,使用 GUI 工具也可以更容易的以可視化界面來查看兩個目錄之間的差異。
今天我們分享一下如何使用 diff 命令來比較目錄。
使用 tree 命令可查看我們今天的例子中使用的兩個目錄的結構:
使用 diff 命令比較目錄
使用 diff 命令,可參照如下語法結構:
diff -qr Directory-1 Directory-2
-q 選項,用于查找差異。 當兩個目錄中發現差異的時候,會有輸出報告:
diff -q LHB-1 LHB-2
但是,大家仔細看輸出結果,diff 命令只查看第一層目錄結構。 默認情況下,它不會查找子目錄中的文件。
要執行遞歸查找,需要使用 -r 選項:
diff -qr LHB-1 LHB-2
但是,另外的情況,如果想要查找類似的文件呢?
查找類似的文件可以使用 -s 選項。 如果同時使用 -q 和 -s,將會同時顯示相同和不同的目錄文件:
diff -qrs LHB-1 LHB-2
diff 命令顯示目錄中不同的文件。 要查看差異,可以再次對文件運行 diff 命令,以查看其內容的差異。
使用 GUI 工具來比較目錄
如果不想使用命令行工具,只想以最簡單的方式比較兩個目錄,可以使用 Meld。
Meld 是一個可以檢查和合并差異的 GUI 工具。 當然,使用前需要安裝。 如果使用的是 Ubuntu/Debian 系統,使用如下命令:
sudo apt install meld
安裝完成后,使用 Meld,可執行以下三個簡單的步驟:
1)選擇目錄比較(directory comparison);
2)選擇需要比較的目錄;
3)點擊比較(compare)按鈕。
點擊比較按鈕后,它將顯示所選目錄中的匹配文件和不同文件:
標注星號的是完全匹配的文件,而用綠色突出顯示的文件名僅可用于相應的目錄。
-
Linux
+關注
關注
87文章
11232瀏覽量
208949 -
文件
+關注
關注
1文章
561瀏覽量
24703 -
命令
+關注
關注
5文章
678瀏覽量
21987 -
GUI
+關注
關注
3文章
650瀏覽量
39553
發布評論請先 登錄
相關推薦
評論