9 Bescht Dateivergleich an Ënnerscheed (Diff) Tools fir Linux


Beim Schreiwen vun Programmdateien oder normalen Textdateien, Programméierer a Schrëftsteller wëllen heiansdo den Ënnerscheed tëscht zwee Dateien oder zwou Versioune vun der selwechter Datei wëssen. Wann Dir zwee Computerdateien op Linux vergläicht, gëtt den Ënnerscheed tëscht hiren Inhalter en Diff genannt. Dës Beschreiwung gouf gebuer aus enger Referenz op d'Output vum Diff, dem bekannte Unix Kommandozeil Dateivergleichsprogramm.

Et gi verschidde Dateivergleichstools déi Dir op Linux benotze kënnt, an an dëser Iwwerpréiwung wäerte mir e puer vun de beschten Terminal-baséierten an GUI Diff Tools kucken, vun deenen Dir profitéiere kënnt beim Schreiwen vu Code oder aner Textdateien.

1. diff Kommando

Ech fänken un mat dem ursprénglechen Unix Kommandozeil-Tool un, deen Iech den Ënnerscheed tëscht zwee Computerdateien weist. Diff ass einfach an einfach ze benotzen, et kënnt virinstalléiert op de meeschte Linux Verdeelungen. Et vergläicht Dateien Zeil fir Zeil a gëtt den Ënnerscheed tëscht hinnen eraus.

Dir kënnt d'manuell Entrée fir diff kucken fir se einfach ze benotzen.

# man diff

Et ginn e puer Wrapper fir den Diff-Tool déi seng Funktionalitéit verbesseren an dës enthalen:

Colordiff ass e Perl Skript dat deeselwechten Output produzéiert wéi diff, awer mat Faarf a Syntax Highlight. Et huet personaliséierbar Faarfschemaen.

Dir kënnt Colordiff op Äre Linux Systemer installéieren, mat Standard Package Manager Tools genannt apt-get wéi gewisen.

# yum install colordiff             [On CentOS/RHEL/Fedora]
# dnf install colordiff             [On Fedora 23+ version]
$ sudo apt-get install colordiff    [On Debian/Ubuntu/Mint]

Dir kënnt d'manuell Entrée fir Colordiff kucken wéi gewisen.

# man colordiff

D'wdiff Utility ass e Front-End bis Diff Kommando benotzt fir Dateien op Wuert fir Wuert Basis ze vergläichen. Dëse Programm ass ganz nëtzlech wann Dir zwee Texter fir geännert Wierder vergläicht a fir déi Abschnitter nei ausgefëllt goufen.

Fir wdiff op Äre Linux Systemer z'installéieren, lafen:

# yum install wdiff             [On CentOS/RHEL/Fedora]
# dnf install wdiff             [On Fedora 23+ version]
$ sudo apt-get install wdiff    [On Debian/Ubuntu/Mint]

Benotzt wdiff Handbuch fir wéi Dir et op Linux benotzt.

# man wdiff

2. Vimdiff Kommando

Vimdiff funktionnéiert op eng fortgeschratt Manéier am Verglach zum Diff Utility. Et erlaabt e Benotzer bis zu véier Versioune vun enger Datei z'änneren, während se hir Differenzen weisen. Wann Dir et leeft, mécht Vimdiff zwee oder dräi oder véier Dateien mam vim Texteditor op.

Besicht d'Homepage: http://vimdoc.sourceforge.net/htmldoc/diff.html

Nodeems Dir déi al Schoul Diff Tools gekuckt hutt, léisst sech séier op e puer GUI Diff Tools plënneren, déi op Linux verfügbar sinn.

3. Kompare

Kompare ass en diff GUI Wrapper deen d'Benotzer erlaabt Differenzen tëscht Dateien ze gesinn an och ze fusionéieren.

E puer vu senge Funktiounen enthalen:

  1. Ënnerstëtzt verschidde Diffformater
  2. Ënnerstëtzt Vergläicher vu Verzeichnungen
  3. Ënnerstëtzt d'Liesen vun Diff-Dateien
  4. Customiséierbar Interface
  5. Patches op Quelldateien erstellen an ëmsetzen

Besicht d'Homepage: https://www.kde.org/applications/development/kompare/

4. DiffMerge

DiffMerge ass eng Cross-Plattform GUI Applikatioun fir Dateien ze vergläichen an ze fusionéieren. Et huet zwee Funktionalitéitsmotoren, den Diff-Motor deen den Ënnerscheed tëscht zwee Dateien weist, déi Intra-Linn Highlighting an Redaktioun ënnerstëtzt an e Merge Engine deen déi geännert Linnen tëscht dräi Dateien ausgëtt.

Et huet déi folgend Funktiounen:

  1. Ënnerstëtzt Verzeechnesvergläicher
  2. Datei Browser Integratioun
  3. Héich konfiguréierbar

Besicht d'Homepage: https://sourcegear.com/diffmerge/

5. Meld - Diff Tool

Meld ass e liicht GUI Diff a Merge Tool. Et erlaabt d'Benotzer Dateien, Verzeechnes plus Versiounskontrolléiert Programmer ze vergläichen. Speziell gebaut fir Entwéckler, et kënnt mat de folgende Funktiounen:

  1. Zwee-Wee an Dräi-Wee Verglach vu Fichieren an Verzeechnes
  2. Aktualiséierung vum Fichierverglach wéi e Benotzer méi Wierder schreift
  3. Mécht Fusioune méi einfach mam Auto-Fusiounsmodus an Aktiounen op geännerte Blocken
  4. Einfach Vergläicher mat Visualiséierungen
  5. Ënnerstëtzt Git, Mercurial, Subversion, Bazaar a vill méi

Besicht d'Homepage: http://meldmerge.org/

6. Diffusioun - GUI Diff Tool

Diffuse ass en anere populäre, gratis, klengen an einfache GUI Diff and Merge Tool dat Dir op Linux benotze kënnt. Geschriwwen am Python, Et bitt zwee Haaptfunktioune, dat ass: Dateiverglach a Versiounskontroll, erlaabt Dateieditioun, Fusioun vu Dateien an och den Ënnerscheed tëscht Dateien eraus.

Dir kënnt e Vergläichsresumé kucken, Textlinnen an Dateien auswielen mat engem Mauszeiger, Zeilen an ugrenzend Dateien passen a verschidde Dateien änneren. Aner Funktiounen enthalen:

  1. Syntax Highlight
  2. Tastatur Ofkiirzungen fir einfach Navigatioun
  3. Ënnerstëtzt onlimitéiert Undoen
  4. Unicode Ënnerstëtzung
  5. Ënnerstëtzt Git, CVS, Darcs, Mercurial, RCS, Subversion, SVK a Monotone

Besicht d'Homepage: http://diffuse.sourceforge.net/

7. XXdiff - Diff a Merge Tool

XXdiff ass e gratis, mächtege Datei- a Verzeichnungsvergläicher a Fusiounsinstrument dat op Unix leeft wéi Betribssystemer wéi Linux, Solaris, HP/UX, IRIX, DEC Tru64. Eng Begrenzung vum XXdiff ass säi Mangel un Ënnerstëtzung fir Unicode Dateien an Inline Redaktioun vun Diff Dateien.

Et huet déi folgend Lëscht vu Funktiounen:

  1. Flaach a rekursive Verglach vun zwee, dräi Dateien oder zwee Verzeichnisser
  2. Horizontal Ënnerscheed Highlighting
  3. Interaktiv Fusioun vu Dateien a späichere vun der resultéierender Ausgab
  4. Ënnerstëtzt Fusiounsbewäertungen/Police
  5. Ënnerstëtzt extern Diff Tools wéi GNU diff, SIG diff, Cleareddiff a vill méi
  6. Erweiderbar mat Scripten
  7. Voll personaliséierbar mat Hëllef vun der Ressourcedatei plus vill aner kleng Funktiounen

Besicht d'Homepage: http://furius.ca/xxdiff/

8. KDiff3 - - Diff an Merge Tool

KDiff3 ass nach en anert coolt, Cross-Plattform Diff and Merge Tool aus KDevelop gemaach. Et funktionnéiert op all Unix-ähnleche Plattformen inklusiv Linux a Mac OS X, Windows.

Et kann zwee bis dräi Dateien oder Verzeichnisser vergläichen oder fusionéieren an huet déi folgend bemierkenswäert Features:

  1. Gitt Differenzen Zeil fir Zeil a Charakter fir Zeeche un
  2. Ënnerstëtzt automatesch Fusioun
  3. In-built Editor fir mat Fusiounskonflikter ze këmmeren
  4. Ënnerstëtzt Unicode, UTF-8 a vill aner Codecs
  5. Erlaabt Drock vun Differenzen
  6. Windows Explorer Integratioun Ënnerstëtzung
  7. Ënnerstëtzt och automatesch Detektioun iwwer Byte-Order-Mark BOM
  8. Ënnerstëtzt manuell Ausrichtung vu Linnen
  9. Intuitiv GUI a vill méi

Besicht d'Homepage: http://kdiff3.sourceforge.net/

9. TkDiff

TkDiff ass och e Cross-Plattform, einfach ze benotzen GUI Wrapper fir den Unix diff Tool. Et bitt eng Säit-vun-Säit Vue op d'Ënnerscheeder tëscht zwee Inputdateien. Et kann op Linux, Windows a Mac OS X lafen.

Zousätzlech huet et e puer aner spannend Features abegraff diff Lieszeechen, eng grafesch Kaart vun Differenzen fir einfach a séier Navigatioun plus vill méi.

Besicht d'Homepage: https://sourceforge.net/projects/tkdiff/

Nodeems Dir dës Iwwerpréiwung vun e puer vun de beschten Datei- a Verzeichnungsvergläicher a Fusiounsinstrumenter gelies hutt, wëllt Dir wahrscheinlech e puer vun hinnen ausprobéieren. Dëst sinn vläicht net déi eenzeg Diff Tools verfügbar déi Dir op Linux fannt, awer si si bekannt fir e puer déi bescht Features ze bidden, Dir wëllt eis och wësse vun all aner Diff Tools dobaussen, déi Dir getest hutt a mengt et verdéngt ze sinn ënnert de beschte ernimmt.