歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Linux下文件輕松比對,自由開源的比較軟件

Linux下文件輕松比對,自由開源的比較軟件

日期:2017/2/28 14:23:46   编辑:Linux教程

文件比較工具用於比較計算機上的文件的內容,找到他們之間相同與不同之處。比較的結果通常被稱為diff。

diff同時也是一個基於控制台的、能輸出兩個文件之間不同之處的著名的文件比較程序的名字。diff是於二十世紀70年代早期,在Unix操作系統上被開發出來的。diff將會把兩個文件之間不同之處的部分進行輸出。

Linux擁有很多不錯的GUI工具,能使你能清楚的看到兩個文件或同一文件不同版本之間的不同之處。這次我從自己最喜歡的GUI比較工具中選出了五個推薦給大家。除了其中的一個,其他的都是開源的。

這些應用程序可以讓你更清楚的看到文件或目錄的差別,能合並有差異的文件,可以解決沖突並將其輸出成一個新的文件或補丁,其也用於那些預覽和備注文件改動的產品上(比如,在源代碼合並到源文件樹之前,要先接受源代碼的改變)。因此它們是非常重要的軟件開發工具。它們可以幫助開發人員們對文件進行處理,不停的把文件轉來轉去。這些比較工具不僅僅能用於顯示源代碼文件中的不同之處;他們還適用於很多種的文本文件。可視化的特性使文件比較變得容易、簡單。


Meld

Meld是一個適用於Gnome桌面的、開源的、圖形化的文件差異查看和合並的應用程序。它支持2到3個文件的同時比較、遞歸式的目錄比較、處於版本控制(Bazaar, Codeville, CVS, Darcs, Fossil SCM, Git, Mercurial, Monotone, Subversion)之下的目錄比較。還能夠手動或自動合並文件差異。

Meld的重點在於幫助開發人員比較和合並多個源文件,並在他們最喜歡的版本控制系統下能直觀的浏覽改動過的地方。

功能包括

  • 原地編輯文件,即時更新
  • 進行兩到三個文件的比較及合並
  • 在顯示的差異和沖突之間的導航
  • 使用插入、改變和沖突這幾種標記可視化展示本地和全局的差異
  • 內置正則表達式文本過濾器,可以忽略不重要的差異
  • 語法高亮度顯示(使用可選的gtksourceview)
  • 將兩到三個目錄中的文件逐個進行比較,顯示新建,缺失和替換過的文件
  • 對任何有沖突或差異的文件直接打開比較界面
  • 可以過濾文件或目錄以避免以忽略某些差異
  • 被改動區域的自動合並模式使合並更容易
  • 也有一個簡單的文件管理
  • 支持多種版本控制系統,包括Git, Mercurial, Bazaar 和 SVN
  • 在提交前開啟文件比較來檢查改動的地方和內容
  • 查看文件版本狀態
  • 還能進行簡單的版本控制操作(例如,提交、更新、添加、移動或刪除文件)
  • 繼承自同一文件的兩個文件進行自動合並
  • 標注並在中間的窗格顯示所有有沖突的變更的基礎版本
  • 顯示並合並同一文件的無關的獨立修改
  • 鎖定只讀性質的基礎文件以避免出錯
  • 可以整合到已有的命令行界面中,包括gitmergetool
  • 國際化支持
  • 可視化使文件比較更簡單

  • 網址: meldmerge.org

  • 開發人員: Kai Willadsen

  • 證書: GNU GPL v2

  • 版本號: 1.8.5


DiffMerge

DiffMerge是一個可以在Linux、Windows和OS X上運行的,可以可視化文件的比較和合並的應用軟件。

功能包括:

  • 圖形化顯示兩個文件之間的差別。包括插入行,高亮標注以及對編輯的全面支持
  • 圖形化顯示三個文件之間的差別。(安全的前提下)允許自動合並,並對最終文件可以隨意編輯
  • 並排顯示兩個文件夾的比較,顯示哪一個文件只存在於其中一個文件夾而不存在於另外的一個文件夾,還能一對一的將完全相同的、等價的或不同的文件配對
  • 規則設置和選項讓你可以個性化它的外觀和行為
  • 基於Unicode,可以導入多種編碼的字符
  • 跨平台工具

  • 網址: sourcegear.com/diffmerge

  • 開發人員: SourceGear LLC

  • 證書: Licensed for use free of charge (not open source)

  • 版本號: 4.2


xxdiff

xxdiff是個開源的圖形化的可進行文件、目錄比較及合並的工具。

xxdiff可以用於顯示兩到三個文件或兩個目錄的差別,還能產生一個合並後的版本。被比較的兩到三個文件會並排顯示,並將有區別的文字內容用不同顏色高亮顯示以便於識別。

這個程序是個非常重要的軟件開發工具。他可以圖形化的顯示兩個文件或目錄之間的差別,合並有差異的文件,其也用於那些預覽和備注文件改動的產品上(比如,在源代碼合並到源文件樹之前,要先接受源代碼的改變)

功能包括:

  • 比較兩到三個文件,或是兩個目錄(淺層或遞歸)
  • 橫向高亮顯示差異
  • 交互式的文件合並,可視化的輸出和保存
  • 可以輔助合並的評論/監管
  • 自動合並文件中時不合並 CVS 沖突,並以兩個文件顯示以便於解決沖突
  • 可以用其它的比較程序計算差異:適用於GNU diff、SGI diff和ClearCase的cleardiff,以及所有與這些程序輸出相似的文件比較程序。
  • 可以使用資源文件實現完全的個性化設置
  • 用起來感覺和Rudy Wortel或SGI的xdiff差不多,與桌面系統無關
  • 功能和輸出可以和腳本輕松集成

  • 網址: furius.ca/xxdiff

  • 開發人員: Martin Blais

  • 證書: GNU GPL

  • 版本號: 4.0


Diffuse

Diffuse是個開源的圖形化工具,可用於合並和比較文本文件。Diffuse能夠比較任意數量的文件,並排顯示,並提供手動行匹配調整,能直接編輯文件。Diffuse還能從bazaar、CVS、darcs, git, mercurial, monotone, Subversion和GNU RCS 庫中獲取版本用於比較及合並。

功能包括:

  • 比較任意數量的文件,並排顯示(多方合並)
  • 行匹配可以被用戶人工矯正
  • 直接編輯文件
  • 語法高亮
  • 支持Bazaar, CVS, Darcs, Git, Mercurial, Monotone, RCS, Subversion和SVK
  • 支持Unicode
  • 可無限撤銷
  • 易用的鍵盤導航

  • 網址: [diffuse.sourceforge.net][]

  • 開發人員: Derrick Moser

  • 證書: GNU GPL v2

  • 版本號: 0.4.7


Kompare

Kompare是個開源的GUI前端程序,可以對不同源文件之間差異的可視化和合並。Kompare可以比較文件或文件夾內容的差異。Kompare支持很多種diff格式,並提供各種選項來設置顯示的信息級別。

不論你是個想比較源代碼的開發人員,還是只想比較一下研究論文手稿與最終文檔的差異,Kompare都是個有用的工具。

Kompare是KDE桌面環境的一部分。

功能包括:

  • 比較兩個文本文件
  • 遞歸式比較目錄
  • 顯示diff產生的補丁
  • 將補丁合並到一個已存在的目錄
  • 可以讓你在編譯時更輕松

  • 網址: www.caffeinated.me.uk/kompare/

  • 開發者: The Kompare Team

  • 證書: GNU GPL

  • 版本號: Part of KDE

Copyright © Linux教程網 All Rights Reserved