使用Meld在Linux中以圖形方式比較文件和文件夾
如何比較兩個(gè)相似的文件來檢查差異?答案顯而易見,就是使用 Linux 中的 diff 命令。
問題是,并不是每個(gè)人都能自如地在 Linux 終端中比較文件,而且 diff 命令的輸出可能會(huì)讓一些人感到困惑。
以這個(gè) diff 命令的輸出為例:
這里肯定涉及到一個(gè)學(xué)習(xí)曲線。然而,如果你使用的是桌面 Linux,你可以使用 GUI 應(yīng)用來輕松比較兩個(gè)文件是否有任何差異。
有幾個(gè) Linux 中的 GUI 差異比較工具。我將在本周的 Linux 應(yīng)用亮點(diǎn)中重點(diǎn)介紹我最喜歡的工具 Meld。
Meld:Linux(及 Windows)下的可視化比較和合并工具
通過 Meld,你可以將兩個(gè)文件并排比較。不僅如此,你還可以對(duì)文件進(jìn)行相應(yīng)的修改。這是你在大多數(shù)情況下想做的事情,對(duì)嗎?
File Comparison
Meld 還能夠比較目錄,并顯示哪些文件是不同的。它還會(huì)顯示而文件是新的或是缺失的。
Directory Comparison
你也可以使用 Meld 進(jìn)行三向比較。
Three Way File Comparison
圖形化的并排比較在很多情況下都有幫助。如果你是開發(fā)人員,你可以用它來了解代碼補(bǔ)丁。Meld 還支持版本控制系統(tǒng),如 Git、Mercurial、Subversion 等。
Meld 的功能
開源的 Meld 工具具有以下主要功能:
- 進(jìn)行雙向和三向差異比較
 - 就地編輯文件,差異比較立即更新
 - 在差異和沖突之間進(jìn)行導(dǎo)航
 - 通過插入、更改和沖突相應(yīng)地標(biāo)示出全局和局部差異,使其可視化
 - 使用正則文本過濾來忽略某些差異
 - 語法高亮顯示
 - 比較兩個(gè)或三個(gè)目錄,看是否有新增加、缺失和更改的文件
 - 將一些文件排除在比較之外
 - 支持流行的版本控制系統(tǒng),如 Git、Mercurial、Bazaar 和 SVN
 - 支持多種國際語言
 - 開源 GPL v2 許可證
 - 既可用于 Linux,也可用于 Windows
 
在 Linux 上安裝 Meld
Meld 是一個(gè)流行的應(yīng)用程序,它在大多數(shù) Linux 發(fā)行版的官方倉庫中都有。
檢查你的發(fā)行版的軟件中心,看看 Meld 是否可用。
Meld In Ubuntu Software Center
另外,你也可以使用你的發(fā)行版的命令行包管理器來安裝 Meld。在 Ubuntu 上,它可以在 Universe 倉庫中找到,并且可以使用 apt 命令安裝:
sudo apt install meld
你可以在 GNOME 的 GitLab 倉庫中找到 Meld 的源碼:
它值得使用嗎?
我知道大多數(shù)現(xiàn)代開源編輯器都有這個(gè)功能,但有時(shí)你只是想要一個(gè)簡單的界面,而不需要安裝額外的附加軟件來比較文件。Meld 就為你提供了這樣的功能。





















 
 
 








 
 
 
 