9 labākie rīki failu salīdzināšanai un atšķirībai (atšķirībai) Linux


Rakstot programmu failus vai parastus teksta failus, programmētāji un rakstnieki dažreiz vēlas uzzināt atšķirību starp diviem failiem vai divām viena faila versijām. Salīdzinot divus datora failus operētājsistēmā Linux, atšķirību starp to saturu sauc par diff. Šis apraksts ir radies, atsaucoties uz diff, labi zināmās Unix komandrindas failu salīdzināšanas lietderības izvadi.

Ir vairāki failu salīdzināšanas rīki, kurus varat izmantot Linux, un šajā pārskatā mēs aplūkosim dažus no labākajiem terminālu un GUI diff rīkiem, kurus varat izmantot, rakstot kodu vai citus teksta failus.

1. diff komanda

Man patīk sākt ar oriģinālo Unix komandrindas rīku, kas parāda atšķirību starp diviem datora failiem. Diff ir vienkāršs un ērti lietojams, tas ir iepriekš instalēts lielākajā daļā Linux izplatījumu. Tas salīdzina failus pa rindām un rada atšķirību starp tiem.

Lai to ērti izmantotu, varat iepazīties ar diff manuālo ievadi.

# man diff

Ir daži diff rīka iesaiņotāji, kas uzlabo tā funkcionalitāti, un tie ietver:

Colordiff ir Perla skripts, kas rada tādu pašu izvadi kā diff, bet ar krāsu un sintakses izcelšanu. Tam ir pielāgojamas krāsu shēmas.

Colordiff var instalēt Linux sistēmās, izmantojot noklusējuma pakotņu pārvaldnieka rīkus, kurus sauc par apt-get, kā parādīts.

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

Jūs varat pārbaudīt Kolordifas manuālo ievadi, kā parādīts.

# man colordiff

Wdiff lietderība ir priekšdaļas diff komanda, ko izmanto, lai salīdzinātu failus pēc vārda. Šī programma ir ļoti noderīga, salīdzinot divus tekstus ar mainītiem vārdiem un kuriem punkti ir papildināti.

Lai Linux sistēmās instalētu wdiff, palaidiet:

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

Izmantojiet wdiff rokasgrāmatu, lai to izmantotu Linux.

# man wdiff

2. Vimdiff komanda

Vimdiff darbojas uzlabotā veidā, salīdzinot ar diff lietderību. Tas ļauj lietotājam rediģēt līdz četrām faila versijām, vienlaikus parādot to atšķirības. Kad to palaižat, Vimdiff atver divus, trīs vai četrus failus, izmantojot vim teksta redaktoru.

Apmeklējiet mājas lapu: http://vimdoc.sourceforge.net/htmldoc/diff.html

Apskatījis vecās skolas diff rīkus, ļauj ātri pāriet uz dažiem GUI diff rīkiem, kas pieejami Linux.

3. Kompare

Kompare ir diff GUI iesaiņotājs, kas ļauj lietotājiem apskatīt atšķirības starp failiem un arī tos apvienot.

Dažas tās funkcijas ietver:

  1. Atbalsta vairākus diff formātus
  2. Atbalsta direktoriju salīdzināšanu
  3. Atbalsta diff failu lasīšanu
  4. Pielāgojams interfeiss
  5. Plāksteru izveide un lietošana avota failos

Apmeklējiet vietni: https://www.kde.org/applications/development/kompare/

4. DiffMerge

DiffMerge ir starpplatformu GUI lietojumprogramma failu salīdzināšanai un apvienošanai. Tam ir divi funkcionalitātes motori, Diff dzinējs, kas parāda atšķirību starp diviem failiem, kas atbalsta līnijas iekšējo izcelšanu un rediģēšanu, un Merge dzinējs, kas izvada mainītās līnijas starp trim failiem.

Tam ir šādas funkcijas:

  1. Atbalsta direktoriju salīdzināšanu
  2. Failu pārlūka integrācija
  3. Ļoti konfigurējams

Apmeklējiet mājas lapu: https://sourcegear.com/diffmerge/

5. Meld - Diff rīks

Meld ir viegls GUI diff un sapludināšanas rīks. Tas ļauj lietotājiem salīdzināt failus, direktorijus un ar versiju kontrolētas programmas. Izgatavots īpaši izstrādātājiem, un tam ir šādas funkcijas:

  1. Failu un direktoriju divpusējs un trīspusējs salīdzinājums
  2. Failu salīdzināšanas atjauninājums, kad lietotāji ievada vairāk vārdu
  3. Atvieglo sapludināšanu, izmantojot automātiskās apvienošanas režīmu un darbības ar mainītiem blokiem
  4. Ērti salīdzinājumi, izmantojot vizualizācijas
  5. Atbalsta Git, Mercurial, Subversion, Bazaar un daudz ko citu

Apmeklējiet mājas lapu: http://meldmerge.org/

6. Difūzs - GUI Diff rīks

Diffuse ir vēl viens populārs, bezmaksas, mazs un vienkāršs GUI diff un sapludināšanas rīks, kuru varat izmantot Linux. Rakstīts Python, Tas piedāvā divas galvenās funkcijas, tas ir: failu salīdzināšanu un versiju kontroli, ļaujot rediģēt failus, apvienot failus un izvadīt arī atšķirību starp failiem.

Varat skatīt salīdzināšanas kopsavilkumu, atlasīt faila teksta rindas, izmantojot peles rādītāju, saskaņot līnijas blakus esošajos failos un rediģēt dažādus failus. Citas funkcijas ietver:

  1. Sintakses izcelšana
  2. Īsinājumtaustiņi ērtai navigācijai
  3. atbalsta neierobežotu atsaukšanu
  4. Unicode atbalsts
  5. atbalsta Git, CVS, Darcs, Mercurial, RCS, Subversion, SVK un Monotone

Apmeklējiet mājas lapu: http://diffuse.sourceforge.net/

7. XXdiff - Diff un Merge rīks

XXdiff ir bezmaksas, jaudīgs failu un direktoriju salīdzināšanas un sapludināšanas rīks, kas darbojas Unix, piemēram, operētājsistēmās, piemēram, Linux, Solaris, HP/UX, IRIX, DEC Tru64. Viens no XXdiff ierobežojumiem ir tā atbalsta trūkums unikoda failiem un iekšēja diff failu rediģēšana.

Tam ir šāds funkciju saraksts:

  1. divu, trīs failu vai divu direktoriju sekls un rekursīvs salīdzinājums
  2. Horizontālo atšķirību izcelšana
  3. Failu interaktīva apvienošana un iegūto rezultātu saglabāšana
  4. Atbalsta apvienošanas pārskatīšanu/kārtību
  5. Atbalsta ārējos diff rīkus, piemēram, GNU diff, SIG diff, Cleareddiff un daudzus citus
  6. Paplašināms, izmantojot skriptus
  7. Pilnībā pielāgojams, izmantojot resursu failu un daudzas citas nelielas funkcijas

Apmeklējiet mājas lapu: http://furius.ca/xxdiff/

8. KDiff3 - - diferencēšanas un apvienošanas rīks

KDiff3 ir vēl viens foršs, starpplatformu diff un sapludināšanas rīks, kas izgatavots no KDevelop. Tas darbojas visās Unix līdzīgajās platformās, ieskaitot Linux un Mac OS X, Windows.

Tas var salīdzināt vai apvienot divus līdz trīs failus vai direktorijus, un tam ir šādas ievērojamas funkcijas:

  1. Norāda atšķirības pa rindām un rakstzīmēm pēc rakstzīmēm
  2. Atbalsta automātisko apvienošanu
  3. iebūvēts redaktors, lai risinātu apvienošanās konfliktus
  4. Atbalsta Unicode, UTF-8 un daudzus citus kodekus
  5. ļauj izdrukāt atšķirības
  6. Windows Explorer integrācijas atbalsts
  7. Atbalsta arī automātisko noteikšanu, izmantojot baitu secības atzīmi “BOM”
  8. Atbalsta manuālu līniju izlīdzināšanu
  9. Intuitīva GUI un daudz kas cits

Apmeklējiet mājas lapu: http://kdiff3.sourceforge.net/

9. TkDiff

TkDiff ir arī daudzplatformu, viegli lietojams GUI iesaiņotājs Unix diff rīkam. Tas nodrošina blakus ieskatu divu ievades failu atšķirībās. Tas var darboties Linux, Windows un Mac OS X.

Turklāt tam ir dažas citas aizraujošas funkcijas, tostarp diff grāmatzīmes, grafiska atšķirību karte ērtai un ātrai navigācijai, kā arī daudzas citas.

Apmeklējiet mājas lapu: https://sourceforge.net/projects/tkdiff/

Izlasot šo pārskatu par dažiem labākajiem failu un direktoriju salīdzināšanas un sapludināšanas rīkiem, jūs, iespējams, vēlaties izmēģināt dažus no tiem. Tie, iespējams, nav vienīgie pieejamie diff rīki, kurus varat atrast operētājsistēmā Linux, taču ir zināms, ka tie piedāvā dažas labākās iespējas. Varat arī vēlēties informēt mūs par visiem citiem diff rīkiem, kurus esat pārbaudījis un kuri, jūsuprāt, ir pelnījuši būt minēts starp labākajiem.