Linux 中如何比較兩個(gè)文件的差異?答案是使用 diff 命令。
那么,如何比較兩個(gè)文件夾呢?仍然使用 diff 命令。
另外,使用 GUI 工具也可以更容易的以可視化界面來查看兩個(gè)目錄之間的差異。
今天我們分享一下如何使用 diff 命令來比較目錄。
使用 tree 命令可查看我們今天的例子中使用的兩個(gè)目錄的結(jié)構(gòu):
使用 diff 命令比較目錄
使用 diff 命令,可參照如下語法結(jié)構(gòu):
diff -qr Directory-1 Directory-2
-q 選項(xiàng),用于查找差異。當(dāng)兩個(gè)目錄中發(fā)現(xiàn)差異的時(shí)候,會(huì)有輸出報(bào)告:
diff -q LHB-1 LHB-2
但是,大家仔細(xì)看輸出結(jié)果,diff 命令只查看第一層目錄結(jié)構(gòu)。默認(rèn)情況下,它不會(huì)查找子目錄中的文件。
要執(zhí)行遞歸查找,需要使用 -r 選項(xiàng):
diff -qr LHB-1 LHB-2
但是,另外的情況,如果想要查找類似的文件呢?
查找類似的文件可以使用 -s 選項(xiàng)。如果同時(shí)使用 -q 和 -s,將會(huì)同時(shí)顯示相同和不同的目錄文件:
diff -qrs LHB-1 LHB-2
diff 命令顯示目錄中不同的文件。要查看差異,可以再次對(duì)文件運(yùn)行 diff 命令,以查看其內(nèi)容的差異。
使用 GUI 工具來比較目錄
如果不想使用命令行工具,只想以最簡單的方式比較兩個(gè)目錄,可以使用 Meld。
Meld 是一個(gè)可以檢查和合并差異的 GUI 工具。當(dāng)然,使用前需要安裝。如果使用的是 Ubuntu/Debian 系統(tǒng),使用如下命令:
sudo apt install meld
安裝完成后,使用 Meld,可執(zhí)行以下三個(gè)簡單的步驟:
1)選擇目錄比較(directory comparison);
2)選擇需要比較的目錄;
3)點(diǎn)擊比較(compare)按鈕。
點(diǎn)擊比較按鈕后,它將顯示所選目錄中的匹配文件和不同文件:
標(biāo)注星號(hào)的是完全匹配的文件,而用綠色突出顯示的文件名僅可用于相應(yīng)的目錄。
-
Linux
+關(guān)注
關(guān)注
87文章
11304瀏覽量
209502 -
文件
+關(guān)注
關(guān)注
1文章
566瀏覽量
24744 -
命令
+關(guān)注
關(guān)注
5文章
684瀏覽量
22027 -
tree
+關(guān)注
關(guān)注
0文章
9瀏覽量
8562 -
GUI
+關(guān)注
關(guān)注
3文章
660瀏覽量
39676
發(fā)布評(píng)論請先 登錄
相關(guān)推薦
TestStand中如何快速比較兩個(gè)類似的Sequence之間的差異
兩個(gè)out文件燒錄進(jìn)28035,用uniflash打開第二個(gè)進(jìn)行verify,結(jié)果顯示verify成功,用文件比較工具進(jìn)行比較顯示差異是為什么?
使用Jflash軟件合并兩個(gè)bin文件
合并兩個(gè)排序的鏈表
Linux社區(qū)關(guān)于解決兼容性和效率的這兩個(gè)問題淺析
![<b class='flag-5'>Linux</b>社區(qū)關(guān)于解決兼容性和效率的這<b class='flag-5'>兩個(gè)</b>問題淺析](https://file.elecfans.com/web1/M00/8D/A8/o4YBAFysSV-Ae7NqAAAm9xEnosU105.png)
是否可以使用儀表放大器測量兩個(gè)光源之間的差異
![是否可以使用儀表放大器測量<b class='flag-5'>兩個(gè)</b>光源之間的<b class='flag-5'>差異</b>](https://file.elecfans.com/web1/M00/DB/79/o4YBAGAI-cqAQPFAAACpNwuCMvw796.jpg)
如何將兩個(gè).hex文件合成一個(gè)
![如何將<b class='flag-5'>兩個(gè)</b>.hex<b class='flag-5'>文件</b>合成一<b class='flag-5'>個(gè)</b>](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
判斷對(duì)稱二叉樹要比較的是哪兩個(gè)節(jié)點(diǎn)
使用SCP和Rsync在Linux中傳輸文件
【世說設(shè)計(jì)】是否可以使用儀表放大器測量兩個(gè)光源之間的差異?
![【世說設(shè)計(jì)】是否可以使用儀表放大器測量<b class='flag-5'>兩個(gè)</b>光源之間的<b class='flag-5'>差異</b>?](https://file.elecfans.com/web2/M00/4C/78/poYBAGKyxUaAVCbBAAAfziEvOio242.jpg)
評(píng)論