文件比較工具用於比較計算機上的文件的內容,找到他們之間相同與不同之處。比較的結果通常被稱為diff。
diff同時也是一個基於控制台的、能輸出兩個文件之間不同之處的著名的文件比較程序的名字。diff是於二十世紀70年代早期,在Unix操作系統上被開發出來的。diff將會把兩個文件之間不同之處的部分進行輸出。
Linux擁有很多不錯的GUI工具,能使你能清楚的看到兩個文件或同一文件不同版本之間的不同之處。這次我從自己最喜歡的GUI比較工具中選出了五個推薦給大家。除了其中的一個,其他的都是開源的。
這些應用程序可以讓你更清楚的看到文件或目錄的差別,能合並有差異的文件,可以解決沖突並將其輸出成一個新的文件或補丁,其也用於那些預覽和備注文件改動的產品上(比如,在源代碼合並到源文件樹之前,要先接受源代碼的改變)。因此它們是非常重要的軟件開發工具。它們可以幫助開發人員們對文件進行處理,不停的把文件轉來轉去。這些比較工具不僅僅能用於顯示源代碼文件中的不同之處;他們還適用於很多種的文本文件。可視化的特性使文件比較變得容易、簡單。
Meld是一個適用於Gnome桌面的、開源的、圖形化的文件差異查看和合並的應用程序。它支持2到3個文件的同時比較、遞歸式的目錄比較、處於版本控制(Bazaar, Codeville, CVS, Darcs, Fossil SCM, Git, Mercurial, Monotone, Subversion)之下的目錄比較。還能夠手動或自動合並文件差異。
Meld的重點在於幫助開發人員比較和合並多個源文件,並在他們最喜歡的版本控制系統下能直觀的浏覽改動過的地方。
功能包括
可視化使文件比較更簡單
網址: meldmerge.org
開發人員: Kai Willadsen
證書: GNU GPL v2
版本號: 1.8.5
DiffMerge是一個可以在Linux、Windows和OS X上運行的,可以可視化文件的比較和合並的應用軟件。
功能包括:
跨平台工具
網址: sourcegear.com/diffmerge
開發人員: SourceGear LLC
證書: Licensed for use free of charge (not open source)
版本號: 4.2
xxdiff是個開源的圖形化的可進行文件、目錄比較及合並的工具。
xxdiff可以用於顯示兩到三個文件或兩個目錄的差別,還能產生一個合並後的版本。被比較的兩到三個文件會並排顯示,並將有區別的文字內容用不同顏色高亮顯示以便於識別。
這個程序是個非常重要的軟件開發工具。他可以圖形化的顯示兩個文件或目錄之間的差別,合並有差異的文件,其也用於那些預覽和備注文件改動的產品上(比如,在源代碼合並到源文件樹之前,要先接受源代碼的改變)
功能包括:
功能和輸出可以和腳本輕松集成
網址: furius.ca/xxdiff
開發人員: Martin Blais
證書: GNU GPL
版本號: 4.0
Diffuse是個開源的圖形化工具,可用於合並和比較文本文件。Diffuse能夠比較任意數量的文件,並排顯示,並提供手動行匹配調整,能直接編輯文件。Diffuse還能從bazaar、CVS、darcs, git, mercurial, monotone, Subversion和GNU RCS 庫中獲取版本用於比較及合並。
功能包括:
易用的鍵盤導航
網址: [diffuse.sourceforge.net][]
開發人員: Derrick Moser
證書: GNU GPL v2
版本號: 0.4.7
Kompare是個開源的GUI前端程序,可以對不同源文件之間差異的可視化和合並。Kompare可以比較文件或文件夾內容的差異。Kompare支持很多種diff格式,並提供各種選項來設置顯示的信息級別。
不論你是個想比較源代碼的開發人員,還是只想比較一下研究論文手稿與最終文檔的差異,Kompare都是個有用的工具。
Kompare是KDE桌面環境的一部分。
功能包括:
可以讓你在編譯時更輕松
網址: www.caffeinated.me.uk/kompare/
開發者: The Kompare Team
證書: GNU GPL
版本號: Part of KDE