9 parimat Linuxi failide võrdlemise ja erinevuse (erinevuse) tööriista


Programmifailide või tavaliste tekstifailide kirjutamise ajal tahavad programmeerijad ja kirjutajad mõnikord teada kahe faili või sama faili kahe versiooni erinevust. Kui võrrelda kaht Linuxi arvutifaili, nimetatakse nende sisu erinevust diffiks. See kirjeldus sündis viitega difxi väljundile, mis on tuntud Unixi käsureafailide võrdlusutiliit.

Linuxis saab kasutada mitmeid failide võrdlemise tööriistu ja selles ülevaates vaatleme mõningaid parimaid terminalipõhiseid ja GUI diff-tööriistu, mida saate koodi või muude tekstifailide kirjutamisel ära kasutada.

1. diff käsk

Mulle meeldib alustada algsest Unixi käsurea tööriistast, mis näitab teile kahe arvutifaili erinevust. Diff on lihtne ja hõlpsasti kasutatav, see on eelinstallitud enamikku Linuxi distributsioonidesse. See võrdleb faile ridade kaupa ja väljastab nende vahelise erinevuse.

Selle hõlpsaks kasutamiseks võite vaadata diffi käsitsi sisestamist.

# man diff

Dif-tööriista jaoks on mõned mähised, mis parandavad selle funktsionaalsust, sealhulgas:

Colordiff on Perli skript, mis toodab sama väljundi kui diff, kuid on esile tõstetud värvi ja süntaksiga. Sellel on kohandatavad värvilahendused.

Colordiffi saate installida oma Linuxi süsteemidesse, kasutades pakettihalduri vaiketööriistu nimega apt-get, nagu näidatud.

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

Colordiffi käsitsi sisestamist saate vaadata, nagu näidatud.

# man colordiff

Wdiff-utiliit on esiotsa diff-käsk, mida kasutatakse failide võrdlemiseks sõnade kaupa. See programm on väga kasulik, kui võrrelda muudetud sõnade jaoks kahte teksti ja mille lõiked on uuesti täidetud.

Wdiffi installimiseks oma Linuxi süsteemidesse käivitage:

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

Selle kasutamiseks Linuxis kasutage wdiffi käsiraamatut.

# man wdiff

2. Vimdiffi käsk

Vimdiff töötab diff-utiliidiga võrreldes täiustatud viisil. See võimaldab kasutajal redigeerida kuni nelja faili versiooni, näidates samal ajal nende erinevusi. Selle käivitamisel avab Vimdiff vim-tekstiredaktori abil kaks, kolm või neli faili.

Külastage kodulehte: http://vimdoc.sourceforge.net/htmldoc/diff.html

Vaadates vana kooli diff-tööriistu, saate kiiresti liikuda mõnele Linuxis saadaval olevale GUI-diff-tööriistale.

3. Kompare

Kompare on diff GUI ümbris, mis võimaldab kasutajatel vaadata failide erinevusi ja neid ka liita.

Mõned selle funktsioonid hõlmavad järgmist:

  1. Toetab mitut diff-vormingut
  2. Toetab kataloogide võrdlemist
  3. Toetab diff-failide lugemist
  4. Kohandatav liides
  5. Paranduste loomine ja rakendamine lähtefailidele

Külastage kodulehte: https://www.kde.org/applications/development/kompare/

4. DiffMerge

DiffMerge on platvormidevaheline graafilise kasutajaliidese rakendus failide võrdlemiseks ja ühendamiseks. Sellel on kaks funktsionaalset mootorit: Diff-mootor, mis näitab kahe faili erinevust, mis toetab reasisest esiletõstmist ja redigeerimist, ning ühendamismootor, mis väljastab muudetud read kolme faili vahel.

Sellel on järgmised funktsioonid:

  1. Toetab kataloogide võrdlemist
  2. failibrauseri integreerimine
  3. väga konfigureeritav

Külasta kodulehte: https://sourcegear.com/diffmerge/

5. Meld - Diff tööriist

Meld on kerge GUI diffi ja ühendamise tööriist. See võimaldab kasutajatel võrrelda faile, katalooge ja versiooni juhitavaid programme. Spetsiaalselt arendajatele loodud ja sellel on järgmised funktsioonid:

  1. Failide ja kataloogide kahepoolne ja kolmepoolne võrdlus
  2. Failide võrdluse värskendamine, kui kasutaja sisestab rohkem sõnu
  3. Muudab liitmise lihtsamaks, kasutades automaatse ühendamise režiimi ja muudetud plokkide toiminguid
  4. Lihtne võrdlus visualiseeringute abil
  5. Toetab Git, Mercurial, Subversion, Bazaar ja palju muud

Külasta kodulehte: http://meldmerge.org/

6. Diffuse - GUI Diff Tool

Diffuse on veel üks populaarne, tasuta, väike ja lihtne GUI diffi ja ühendamise tööriist, mida saate Linuxis kasutada. Kirjutatud Pythonis pakub see kahte peamist funktsionaalsust, see tähendab: failide võrdlemine ja versioonihaldus, mis võimaldab failide redigeerimist, failide ühendamist ja väljastab ka failide vahelise erinevuse.

Saate vaadata võrdluskokkuvõtet, valida hiirekursoriga failides tekstiridu, sobitada külgnevate failide read ja redigeerida erinevat faili. Muud funktsioonid hõlmavad järgmist:

  1. süntaksi esiletõstmine
  2. Klaviatuuri otseteed hõlpsaks navigeerimiseks
  3. toetab piiramatut tagasivõtmist
  4. Unicode'i tugi
  5. Toetab Git, CVS, Darcs, Mercurial, RCS, Subversion, SVK ja Monotone

Külasta kodulehte: http://diffuse.sourceforge.net/

7. XXdiff - tööriist Diff and Merge

XXdiff on tasuta võimas failide ja kataloogide võrdlus- ja ühendamisvahend, mis töötab Unixis nagu operatsioonisüsteemides nagu Linux, Solaris, HP/UX, IRIX, DEC Tru64. XXdiffi üks piirang on toetuse puudumine unicode-failidele ja diff-failide sisemine redigeerimine.

Sellel on järgmine funktsioonide loend:

  1. Kahe, kolme faili või kahe kataloogi madal ja rekursiivne võrdlus
  2. Horisontaalse erinevuse esiletõstmine
  3. Failide interaktiivne ühendamine ja sellest tuleneva väljundi salvestamine
  4. toetab liitmise ülevaatusi/politseitöid
  5. Toetab väliseid diff-tööriistu nagu GNU diff, SIG diff, Cleareddiff ja palju muud
  6. Laiendatav skriptide abil
  7. Ressursifaili ja paljude muude väiksemate funktsioonide abil täielikult kohandatav

Külasta kodulehte: http://furius.ca/xxdiff/

8. KDiff3 - - tööriist Diff and Merge

KDiff3 on järjekordne KDevelopist tehtud lahe platvormidevaheline diffi ja ühendamise tööriist. See töötab kõikidel Unixi-laadsetel platvormidel, sealhulgas Linuxil ja Mac OS X-il, Windowsil.

Sellega saab võrrelda või ühendada kahte kuni kolme faili või kataloogi ja sellel on järgmised märkimisväärsed funktsioonid:

  1. tähistab erinevusi ridade kaupa ja märkide kaupa
  2. Toetab automaatset ühendamist
  3. Ühendatud konfliktide lahendamiseks sisseehitatud redaktor
  4. Toetab Unicode'i, UTF-8 ja paljusid muid koodekeid
  5. võimaldab printida erinevusi
  6. Windowsi Exploreri integreerimise tugi
  7. Toetab ka automaatset tuvastamist baitide järjestuse märgi „BOM” kaudu
  8. toetab joonte käsitsi joondamist
  9. Intuitiivne GUI ja palju muud

Külasta kodulehte: http://kdiff3.sourceforge.net/

9. TkDiff

TkDiff on ka platvormidevaheline hõlpsasti kasutatav GUI-ümbris Unix diffi tööriista jaoks. See pakub külgvaadet kahe sisendfaili erinevustest. See võib töötada Linuxis, Windowsis ja Mac OS X-is.

Lisaks on sellel veel mõned põnevad funktsioonid, sealhulgas erinevad järjehoidjad, graafiline erinevuste kaart lihtsa ja kiire navigeerimise jaoks ning palju muud.

Külasta kodulehte: https://sourceforge.net/projects/tkdiff/

Olles lugenud seda parimate failide ja kataloogide võrdlus- ja ühendamisvahendite ülevaadet, soovite tõenäoliselt mõnda neist proovida. Need ei pruugi olla ainsad saadaval olevad diff-tööriistad, mida Linuxis leiate, kuid need pakuvad teadaolevalt mõningaid parimaid funktsioone. Samuti võite soovida meile teada anda kõikidest muudest diff-tööriistadest, mida olete testinud ja mis teie arvates väärivad mainitud parimate seas.