Linux下檔案差異比較工具

工程師WWW發表於2013-12-21

做開發必不可少,檔案差異比較工具!

KDiff3
KDiff3 是一款用來對檔案或目錄進行比較/合併的工具,在比較時它可以同時針對兩個或者三個檔案/目錄而進行。通過比較,它將檔案/目錄的差異按行加以顯示。同時,KDiff3 提供有自動化的合併工具,方便使用者進行有關合並的操作。

此外,KDiff3 支援 Unicode 編碼,整合了編輯器,可以自動合併版本控制歷史。雖然 KDiff3 主要為 KDE 桌面而開發,但是仍然可以執行於其他的 Linux 環境。甚至對於 Windows、Mac OS X,KDiff3 也有相應的版本

Diffuse(正在用,爽)
視覺化比較,非常直觀。
支援兩相比較和三相比較。這就是說,使用 Diffuse 你可以同時比較兩個或三個文字檔案。
支援常見的版本控制工具,包括 CVS、subversion、git、mercurial 等。你可以通過 Diffuse 直接從版本控制系統獲取原始碼,以便對其進行比較和合並。
支援像 C++、Python、Java、XML 等語言的語法高亮顯示。
能夠直接在 Diffuse 中編輯檔案。
支援 UTF-8 編碼。
可以使用快捷鍵輕鬆導航。

注:可用sudo apt-get-install diffuse 安裝

Kompare
Kompare 是適用於 KDE 桌面的檔案差異比較工具。它允許你以圖形化的方式來比較兩個檔案,並通過不同的顏色來直觀的顯示檔案之間的差異。

Kompare 屬於 KDE SDK(軟體開發包)的一部分,如果你的 Linux 發行版已經包含了該 SDK,那麼說明 Kompare 已經為你準備就緒,並可以隨時加以使用。否則,在使用 Kompare 之前,你需要通過相應的包管理工具來安裝它。

ColorDiff
在 Linux 下,使用 diff 命令可以對檔案進行比較,從而瞭解其差異。不過,diff 命令的輸出結果以同色顯示,對於這種差異的表現可能不夠強烈。好在我們還可以通過 ColorDiff 來加以改善。ColorDiff 是一個 Perl 指令碼,它通過不同的顏色來高亮顯示 diff 命令的輸出結果,非常顯眼。

ColorDiff 適用於 Linux 及 BSD 系統,目前已被包含到 Debian、Ubuntu、Gentoo、Arch Linux、Fedora、FreeBSD 等發行版中。你可以從中直接加以安裝。

ColorDiff 的用法較簡單。如果你要比較兩個檔案 file1 和 file2,那麼可以執行如下命令:

colordiff file1 file2

你也可以將 ColorDiff 用於 diff 命令的管道輸出:

diff -u file1 file2 | colordiff

Meld
一個視覺化的檔案及目錄比較工具,具有的基本功能包括:

能同時完成兩個或三個檔案的比較,並以圖形化的方式給出各個檔案的不同處;
能同時完成兩個或三個目錄的比較,突出顯示不相同的檔案、刪減過的檔案;
檔案的合併;
檔案編輯;
直接製作補丁;
可以比較本地檔案與 CVS 中的檔案;

相關文章