9 najboljših orodij za primerjavo datotek in razlik (razlike) za Linux


Med pisanjem programskih datotek ali običajnih besedilnih datotek programerji in pisci včasih želijo vedeti razliko med dvema datotekama ali dvema različicama iste datoteke. Ko primerjate dve računalniški datoteki v Linuxu, se razlika med njihovo vsebino imenuje razlika. Ta opis je nastal iz sklicevanja na izhod diff, znanega pripomočka za primerjavo datotek ukazne vrstice Unix.

V Linuxu lahko uporabljate več orodij za primerjavo datotek, v tem pregledu pa si bomo ogledali nekaj najboljših orodij, ki temeljijo na terminalu in grafičnem uporabniškem vmesniku, ki jih lahko izkoristite med pisanjem kode ali drugih besedilnih datotek.

1. ukaz diff

Najprej bi rad začel z originalnim orodjem Unix za ukazno vrstico, ki vam pokaže razliko med dvema računalniškima datotekama. Diff je preprost in enostaven za uporabo, vnaprej je nameščen v večini distribucij Linuxa. Datoteke primerja po vrsticah in prikaže razliko med njimi.

Za enostavno uporabo si lahko ogledate ročni vnos za diff.

# man diff

Obstaja nekaj ovojev za orodje diff, ki izboljšujejo njegovo funkcionalnost, in mednje spadajo:

Colordiff je Perlov skript, ki daje enak izhod kot diff, vendar z barvnim in sintaksnim poudarkom. Ima prilagodljive barvne sheme.

Colordiff lahko namestite v svoje sisteme Linux z uporabo privzetih orodij za upravljanje paketov, imenovanih apt-get, kot je prikazano.

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

Oglejte si ročni vnos za Colordiff, kot je prikazano.

# man colordiff

Pripomoček wdiff je ukaz front front to diff, ki se uporablja za primerjavo datotek od besede do besede. Ta program je zelo koristen pri primerjavi dveh besedil za spremenjene besede in za katere so bili napolnjeni odstavki.

Če želite namestiti wdiff v sisteme Linux, zaženite:

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

Za uporabo v Linuxu uporabite priročnik wdiff.

# man wdiff

2. Ukaz Vimdiff

Vimdiff deluje napredno v primerjavi z različnimi pripomočki. Uporabniku omogoča urejanje do štirih različic datoteke, medtem ko prikazuje njihove razlike. Ko ga zaženete, Vimdiff z urejevalnikom besedil vim odpre dve ali tri ali štiri datoteke.

Obiščite domačo stran: http://vimdoc.sourceforge.net/htmldoc/diff.html

Po pregledu orodij stare šole diff lahko hitro preidemo na nekatera orodja GUI diff, ki so na voljo v Linuxu.

3. Kompare

Kompare je različni ovoj GUI, ki uporabnikom omogoča ogled razlik med datotekami in njihovo spajanje.

Nekatere njegove značilnosti vključujejo:

  1. Podpira več formatov razlik
  2. Podpira primerjavo imenikov
  3. Podpira branje datotek diff
  4. Prilagodljiv vmesnik
  5. Ustvarjanje in uporaba popravkov za izvorne datoteke

Obiščite domačo stran: https://www.kde.org/applications/development/kompare/

4. DiffMerge

DiffMerge je večplastna GUI aplikacija za primerjavo in združevanje datotek. Ima dva mehanizma za funkcionalnost, motor Diff, ki prikazuje razliko med dvema datotekama, ki podpira poudarjanje in urejanje znotraj vrstic, in mehanizem Merge, ki prikaže spremenjene vrstice med tremi datotekami.

Ima naslednje lastnosti:

  1. Podpira primerjavo imenikov
  2. Integracija brskalnika datotek
  3. Zelo nastavljiv

Obiščite domačo stran: https://sourcegear.com/diffmerge/

5. Meld - Diff orodje

Meld je lahko orodje za razlikovanje in spajanje GUI. Uporabnikom omogoča primerjavo datotek, imenikov in programov z različicami. Zasnovan posebej za razvijalce, ima naslednje funkcije:

  1. Dvosmerna in trosmerna primerjava datotek in imenikov
  2. Posodobitev primerjave datotek, ko uporabniki vnesejo več besed
  3. Olajša združevanje z načinom samodejnega spajanja in dejanji na spremenjenih blokih
  4. Preproste primerjave z uporabo vizualizacij
  5. Podpira Git, Mercurial, Subversion, Bazaar in še veliko več

Obiščite domačo stran: http://meldmerge.org/

6. Diffuse - orodje za razlikovanje GUI

Diffuse je še eno priljubljeno, brezplačno, majhno in preprosto orodje za razlikovanje in spajanje GUI, ki ga lahko uporabljate v Linuxu. Napisan v Pythonu, ponuja dve glavni funkcionalnosti, in sicer: primerjavo datotek in nadzor različic, ki omogoča urejanje datotek, združevanje datotek in izpisuje tudi razliko med datotekami.

Lahko si ogledate povzetek primerjave, s kazalcem miške izberete vrstice besedila v datotekah, ujemate vrstice v sosednjih datotekah in urejate različne datoteke. Druge funkcije vključujejo:

  1. Označevanje sintakse
  2. Bližnjične tipke za enostavno krmarjenje
  3. Podpira neomejeno razveljavitev
  4. Podpora za Unicode
  5. Podpira Git, CVS, Darcs, Mercurial, RCS, Subversion, SVK in Monotone

Obiščite domačo stran: http://diffuse.sourceforge.net/

7. XXdiff - orodje Diff and Merge

XXdiff je brezplačno, zmogljivo primerjalnik datotek in imenikov ter orodje za spajanje, ki deluje na Unixu, kot so operacijski sistemi, kot so Linux, Solaris, HP/UX, IRIX, DEC Tru64. Ena od omejitev XXdiffa je pomanjkanje podpore za datoteke Unicode in urejanje datotek diff v vrstici.

Ima naslednji seznam funkcij:

  1. Plitka in rekurzivna primerjava dveh, treh datotek ali dveh imenikov
  2. Vodoravno poudarjanje razlike
  3. Interaktivno združevanje datotek in shranjevanje rezultatov
  4. Podpira preglede združitev/nadzor
  5. Podpira zunanja orodja za razlikovanje, kot so GNU diff, SIG diff, Cleareddiff in številna druga
  6. Razširljivo z uporabo skriptov
  7. Popolnoma prilagodljiv z uporabo datoteke z viri in številnimi drugimi manjšimi funkcijami

Obiščite domačo stran: http://furius.ca/xxdiff/

8. KDiff3 - - Diff and Merge Tool

KDiff3 je še eno kul orodje za razlikovanje in združevanje med različnimi platformami, izdelano iz KDevelop Deluje na vseh Unixu podobnih platformah, vključno z Linuxom in Mac OS X, Windows.

Lahko primerja ali združi dve do tri datoteke ali imenike in ima naslednje pomembne lastnosti:

  1. Označuje razlike po vrsticah in znak po znak
  2. Podpira samodejno spajanje
  3. Vgrajen urejevalnik za reševanje sporov med spajanjem
  4. Podpira Unicode, UTF-8 in številne druge kodeke
  5. Omogoča tiskanje razlik
  6. Podpora za integracijo raziskovalca Windows
  7. Podpira tudi samodejno zaznavanje z oznako vrstnega reda bajtov »BOM«
  8. Podpira ročno poravnavo črt
  9. Intuitivni GUI in še veliko več

Obiščite domačo stran: http://kdiff3.sourceforge.net/

9. TkDiff

TkDiff je tudi zavihek GUI za več orodij, enostaven za uporabo, za orodje Unix diff. Omogoča vzporedni pogled na razlike med dvema vhodnima datotekama. Lahko deluje v Linuxu, Windows in Mac OS X.

Poleg tega ima še nekaj zanimivih funkcij, vključno z zaznamki z različicami, grafični zemljevid razlik za enostavno in hitro navigacijo ter še veliko več.

Obiščite domačo stran: https://sourceforge.net/projects/tkdiff/

Ko ste prebrali ta pregled nekaterih najboljših primerjalnikov datotek in orodij za združevanje, boste verjetno želeli preizkusiti nekatera od njih. Morda to niso edina različna orodja, ki jih lahko najdete v Linuxu, vendar je znano, da ponujajo nekaj najboljših funkcij, morda nam boste želeli sporočiti tudi katero koli drugo različno orodje, ki ste ga preizkusili in menite, da si zasluži omenjena med najboljšimi.