9 parasta tiedostojen vertailua ja eroa (ero) -työkalua Linuxille


Kirjoittaessaan ohjelmatiedostoja tai tavallisia tekstitiedostoja ohjelmoijat ja kirjoittajat haluavat joskus tietää eron kahden tiedoston tai saman tiedoston kahden version välillä. Kun verrataan kahta Linux-tiedostoa, niiden sisällön välistä eroa kutsutaan diffiksi. Tämä kuvaus syntyi viittauksesta diff-tulokseen, joka on tunnettu Unix-komentorivin tiedostojen vertailuapuohjelma.

On olemassa useita tiedostojen vertailutyökaluja, joita voit käyttää Linuxissa, ja tässä tarkastelussa tarkastelemme joitain parhaita päätepohjaisia ja GUI-diff-työkaluja, joita voit hyödyntää kirjoittaessasi koodia tai muita tekstitiedostoja.

1. dif-komento

Haluan aloittaa alkuperäisestä Unix-komentorivityökalusta, joka näyttää eron kahden tietokonetiedoston välillä. Diff on yksinkertainen ja helppokäyttöinen, se on esiasennettu useimpiin Linux-jakeluihin. Se vertaa tiedostoja rivi riviltä ja tuottaa niiden välisen eron.

Voit tarkistaa diff: n manuaalisen syötteen, jotta voit käyttää sitä helposti.

# man diff

Dif-työkalulle on joitain kääreitä, jotka parantavat sen toimivuutta, ja näitä ovat:

Colordiff on Perl-komentosarja, joka tuottaa saman tuloksen kuin diff, mutta väri- ja syntaksikorostuksella. Siinä on muokattavat värimallit.

Voit asentaa Colordiffin Linux-järjestelmiin käyttämällä oletusarvoisia paketinhallintatyökaluja nimeltä apt-get, kuten kuvassa.

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

Voit tarkistaa Colordiffin manuaalisen syötteen kuvan osoittamalla tavalla.

# man colordiff

Wdiff-apuohjelma on diff-komento, jota käytetään tiedostojen vertaamiseen sanasta toiseen. Tämä ohjelma on erittäin hyödyllinen, kun verrataan kahta tekstiä vaihdetuille sanoille ja joille kappaleet on täytetty uudelleen.

Asenna wdiff Linux-järjestelmiin suorittamalla:

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

Käytä wdiff-käyttöohjetta kuinka käyttää sitä Linuxissa.

# man wdiff

2. Vimdiff-komento

Vimdiff toimii edistyneellä tavalla verrattuna diff-apuohjelmaan. Sen avulla käyttäjä voi muokata enintään neljää tiedostoversiota ja näyttää samalla niiden erot. Kun suoritat sen, Vimdiff avaa kaksi tai kolme tai neljä tiedostoa vim-tekstieditorilla.

Käy kotisivulla: http://vimdoc.sourceforge.net/htmldoc/diff.html

Tarkasteltuamme vanhan koulun diff-työkaluja, voimme nopeasti siirtyä joihinkin Linuxissa käytettävissä oleviin GUI-diff-työkaluihin.

3. Kompare

Kompare on erilainen GUI-kääre, jonka avulla käyttäjät voivat tarkastella tiedostojen eroja ja myös yhdistää ne.

Joitakin sen ominaisuuksia ovat:

  1. Tukee useita diff-muotoja
  2. Tukee hakemistojen vertailua
  3. Tukee diff-tiedostojen lukemista
  4. Mukautettava käyttöliittymä
  5. Korjausten luominen ja käyttäminen lähdetiedostoissa

Käy kotisivulla: https://www.kde.org/applications/development/kompare/

4. DiffMerge

DiffMerge on alustojen välinen graafisen käyttöliittymän sovellus tiedostojen vertailuun ja yhdistämiseen. Siinä on kaksi toiminnallista moottoria, Diff-moottori, joka näyttää eron kahden tiedoston välillä, joka tukee rivien sisäistä korostamista ja muokkaamista, ja Yhdistämis-moottori, joka tuottaa muuttuneet linjat kolmen tiedoston välillä.

Sillä on seuraavat ominaisuudet:

  1. Tukee hakemistojen vertailua
  2. Tiedostoselaimen integrointi
  3. Hyvin konfiguroitava

Käy kotisivulla: https://sourcegear.com/diffmerge/

5. Meld - Diff -työkalu

Meld on kevyt GUI-diffuusio- ja yhdistämistyökalu. Sen avulla käyttäjät voivat vertailla tiedostoja, hakemistoja ja versioohjattuja ohjelmia. Se on kehitetty erityisesti kehittäjille, ja siinä on seuraavat ominaisuudet:

  1. Tiedostojen ja hakemistojen kaksisuuntainen ja kolmisuuntainen vertailu
  2. Päivitys tiedostojen vertailusta käyttäjien kirjoittaessa lisää sanoja
  3. Tekee sulautumista helpommaksi käyttämällä automaattista yhdistämistilaa ja toimintoja muutetuissa lohkoissa
  4. Helppo vertailu visualisointien avulla
  5. Tukee Git, Mercurial, Subversion, Bazaar ja monia muita

Käy kotisivulla: http://meldmerge.org/

6. Diffuse - GUI Diff -työkalu

Diffuse on toinen suosittu, ilmainen, pieni ja yksinkertainen graafisen käyttöliittymän diff and merge -työkalu, jota voit käyttää Linuxissa. Kirjoitettu Pythonissa, Se tarjoaa kaksi päätoimintoa, toisin sanoen: tiedostojen vertailun ja versionhallinnan, mikä mahdollistaa tiedostojen muokkaamisen, tiedostojen yhdistämisen ja tuottaa myös tiedostojen välisen eron.

Voit tarkastella vertailuyhteenvetoa, valita tekstirivit tiedostoissa hiiren osoittimella, sovittaa vierekkäisiin tiedostoihin viivoja ja muokata eri tiedostoja. Muita ominaisuuksia ovat:

  1. Syntaksin korostus
  2. Pikanäppäimet helppoa navigointia varten
  3. Tukee rajoittamatonta kumoamista
  4. Unicode-tuki
  5. Tukee Git, CVS, Darcs, Mercurial, RCS, Subversion, SVK ja Monotone

Käy kotisivulla: http://diffuse.sourceforge.net/

7. XXdiff - Diff and Merge -työkalu

XXdiff on ilmainen, tehokas tiedostojen ja hakemistojen vertailija ja yhdistämistyökalu, joka toimii Unixin kaltaisissa käyttöjärjestelmissä, kuten Linux, Solaris, HP/UX, IRIX, DEC Tru64. Yksi XXdiffin rajoituksista on tuen puute unicode-tiedostoille ja diff-tiedostojen sisäiselle muokkaukselle.

Siinä on seuraava luettelo ominaisuuksista:

  1. Kahden, kolmen tiedoston tai kahden hakemiston matala ja rekursiivinen vertailu
  2. Vaakasuuntaisen eron korostus
  3. Tiedostojen interaktiivinen yhdistäminen ja tuloksena olevan tuloksen tallentaminen
  4. Tukee yhdistämiskatsauksia/poliisitoimintaa
  5. Tukee ulkoisia diff-työkaluja, kuten GNU diff, SIG diff, Cleareddiff ja monia muita
  6. Laajennettavissa komentosarjojen avulla
  7. Täysin muokattavissa resurssitiedostolla ja monilla muilla pienillä ominaisuuksilla

Käy kotisivulla: http://furius.ca/xxdiff/

8. KDiff3 - - Diff and Merge -työkalu

KDiff3 on jälleen yksi viileä, cross-platform diff and sulge -työkalu, joka on valmistettu KDevelopista. Se toimii kaikilla Unix-tyyppisillä alustoilla, mukaan lukien Linux ja Mac OS X, Windows.

Se voi verrata tai yhdistää 2-3 tiedostoa tai hakemistoa, ja sillä on seuraavat merkittävät ominaisuudet:

  1. Osoittaa eroja rivi riviltä ja merkki hahmolta
  2. tukee automaattista yhdistämistä
  3. Sisäänrakennettu toimittaja ristiriitojen ratkaisemiseksi
  4. Tukee Unicode-, UTF-8- ja monia muita koodekkeja
  5. Mahdollistaa erojen tulostamisen
  6. Windows Explorerin integrointituki
  7. Tukee myös automaattista tunnistusta tavujärjestysmerkillä "BOM"
  8. Tukee viivojen manuaalista kohdistusta
  9. Intuitiivinen käyttöliittymä ja paljon muuta

Käy kotisivulla: http://kdiff3.sourceforge.net/

9. TkDiff

TkDiff on myös monitasoinen, helppokäyttöinen GUI-kääre Unix diff -työkalulle. Se tarjoaa vierekkäisen kuvan kahden syötetiedoston eroista. Se voi toimia Linuxissa, Windowsissa ja Mac OS X: ssä.

Lisäksi siinä on joitain muita jännittäviä ominaisuuksia, kuten diff-kirjanmerkit, graafinen kartta eroista helppoa ja nopeaa navigointia varten sekä paljon muuta.

Käy kotisivulla: https://sourceforge.net/projects/tkdiff/

Kun olet lukenut tämän arvostelujen parhaista tiedosto- ja hakemistovertailu- ja yhdistämistyökaluista, haluat todennäköisesti kokeilla joitain niistä. Nämä eivät välttämättä ole ainoat käytettävissä olevat diff-työkalut, joita löydät Linuxista, mutta niiden tiedetään tarjoavan joitain parhaita ominaisuuksia. Voit myös haluta ilmoittaa meille kaikista muista diff-työkaluista, jotka olet testannut ja joiden mielestäsi ansaitsette olla mainitaan parhaiden joukossa.