Zana 9 Bora za Kulinganisha Faili na Tofauti (Tofauti) za Linux


Wakati wa kuandika faili za programu au faili za maandishi ya kawaida, waandaaji wa programu na waandishi wakati mwingine wanataka kujua tofauti kati ya faili mbili au matoleo mawili ya faili moja. Unapolinganisha faili mbili za kompyuta kwenye Linux, tofauti kati ya yaliyomo yao inaitwa tofauti. Maelezo haya yalizaliwa kutokana na marejeleo ya matokeo ya diff, shirika linalojulikana la Unix la ulinganishaji wa faili ya mstari wa amri.

Kuna zana kadhaa za kulinganisha faili ambazo unaweza kutumia kwenye Linux, na katika hakiki hii, tutaangalia zana bora zaidi za msingi na GUI tofauti ambazo unaweza kuchukua faida wakati wa kuandika msimbo au faili zingine za maandishi.

1. Diff Amri

Ninapenda kuanza na zana asilia ya mstari wa amri ya Unix inayokuonyesha tofauti kati ya faili mbili za kompyuta. Diff ni rahisi na rahisi kutumia, inakuja ikiwa imesakinishwa awali kwenye usambazaji wengi wa Linux. Inalinganisha faili kwa mstari na hutoa tofauti kati yao.

Unaweza kuangalia ingizo la mwongozo kwa diff ili kuitumia kwa urahisi.

# man diff

Kuna viboreshaji kadhaa vya zana tofauti ambayo huongeza utendakazi wake na hizi ni pamoja na:

Colordiff ni hati ya Perl ambayo hutoa pato sawa na tofauti, lakini kwa rangi na mwangaza wa syntax. Ina mipango ya rangi inayoweza kubinafsishwa.

Unaweza kusakinisha Colordiff kwenye mifumo yako ya Linux, kwa kutumia zana chaguo-msingi za kidhibiti kifurushi kinachoitwa apt-get kama inavyoonyeshwa.

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

Unaweza kuangalia ingizo la mwongozo la Colordiff kama inavyoonyeshwa.

# man colordiff

Huduma ya wdiff ni mwisho wa mbele wa kutofautisha amri inayotumiwa kulinganisha faili kwa neno kwa neno. Programu hii ni muhimu sana wakati wa kulinganisha maandishi mawili ya maneno yaliyobadilishwa na ambayo aya zimejazwa tena.

Ili kusakinisha wdiff kwenye mifumo yako ya Linux, endesha:

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

Tumia mwongozo wa wdiff jinsi ya kuitumia kwenye Linux.

# man wdiff

2. Amri ya Vimdiff

Vimdiff inafanya kazi kwa njia ya hali ya juu kwa kulinganisha na matumizi tofauti. Humwezesha mtumiaji kuhariri hadi matoleo manne ya faili huku akionyesha tofauti zao. Unapoiendesha, Vimdiff inafungua faili mbili au tatu au nne kwa kutumia vim text editor.

Tembelea Ukurasa wa Nyumbani: http://vimdoc.sourceforge.net/htmldoc/diff.html

Baada ya kuangalia zana za zamani za shule, wacha tuhamie kwa haraka zana zingine za GUI zinazopatikana kwenye Linux.

3. Kulinganisha

Kompare ni kanga tofauti ya GUI ambayo inaruhusu watumiaji kutazama tofauti kati ya faili na pia kuziunganisha.

Baadhi ya vipengele vyake ni pamoja na:

  1. Inaauni miundo tofauti tofauti
  2. Inaauni ulinganisho wa saraka
  3. Inasaidia kusoma faili tofauti
  4. Kiolesura kinachoweza kugeuzwa kukufaa
  5. Kuunda na kutumia viraka kwa faili chanzo

Tembelea Ukurasa wa Nyumbani: https://www.kde.org/applications/development/kompare/

4. DiffMerge

DiffMerge ni programu ya GUI ya jukwaa-msalaba ya kulinganisha na kuunganisha faili. Ina injini mbili za utendaji, injini ya Diff inayoonyesha tofauti kati ya faili mbili, ambayo inasaidia kuangazia na kuhariri kwa mstari wa ndani na injini ya Unganisha ambayo hutoa mistari iliyobadilishwa kati ya faili tatu.

Inayo sifa zifuatazo:

  1. Inatumia ulinganisho wa saraka
  2. Muunganisho wa kivinjari cha faili
  3. Inaweza kusanidiwa sana

Tembelea Ukurasa wa Nyumbani: https://sourcegear.com/diffmerge/

5. Meld - Diff Tool

Meld ni kifaa chepesi cha GUI tofauti na cha kuunganisha. Inawawezesha watumiaji kulinganisha faili, saraka pamoja na programu zinazodhibitiwa na toleo. Imeundwa mahsusi kwa watengenezaji, inakuja na vipengele vifuatavyo:

  1. Ulinganisho wa njia mbili na tatu wa faili na saraka
  2. Sasisho la ulinganishaji wa faili kadri watumiaji wanavyoandika maneno zaidi
  3. Hurahisisha muunganisho kwa kutumia modi ya kuunganisha kiotomatiki na vitendo kwenye vizuizi vilivyobadilishwa
  4. Ulinganishaji rahisi kwa kutumia taswira
  5. Inaauni Git, Mercurial, Subversion, Bazaar pamoja na zingine nyingi

Tembelea Ukurasa wa Nyumbani: http://meldmerge.org/

6. Diffuse - GUI Diff Tool

Diffuse ni zana nyingine maarufu, ya bure, ndogo na rahisi ya GUI ambayo unaweza kutumia kwenye Linux. Imeandikwa katika Python, Inatoa kazi kuu mbili, ambazo ni: kulinganisha faili na udhibiti wa toleo, kuruhusu uhariri wa faili, kuunganisha faili na pia kutoa tofauti kati ya faili.

Unaweza kuona muhtasari wa kulinganisha, chagua mistari ya maandishi kwenye faili kwa kutumia pointer ya panya, linganisha mistari kwenye faili zilizo karibu na uhariri faili tofauti. Vipengele vingine ni pamoja na:

  1. Uangaziaji wa kisintaksia
  2. Njia za mkato za kibodi kwa urambazaji rahisi
  3. Inaauni kutendua bila kikomo
  4. Usaidizi wa Unicode
  5. Inatumia Git, CVS, Darcs, Mercurial, RCS, Subversion, SVK na Monotone

Tembelea Ukurasa wa Nyumbani: http://diffuse.sourceforge.net/

7. XXdiff - Tofauti na Unganisha Chombo

XXdiff ni kilinganishi cha faili na saraka bila malipo, chenye nguvu na chombo cha kuunganisha kinachofanya kazi kwenye Unix kama mifumo ya uendeshaji kama vile Linux, Solaris, HP/UX, IRIX, DEC Tru64. Kizuizi kimoja cha XXdiff ni ukosefu wake wa msaada kwa faili za unicode na uhariri wa ndani wa faili tofauti.

Ina orodha ifuatayo ya vipengele:

  1. Ulinganisho wa kina na unaorudiwa wa saraka mbili, tatu au saraka mbili
  2. Uangaziaji wa tofauti mlalo
  3. Muunganisho shirikishi wa faili na uhifadhi wa matokeo yanayotokana
  4. Inasaidia uunganisho wa ukaguzi/polisi
  5. Inaauni zana za tofauti za nje kama vile GNU diff, SIG diff, Cleareddiff na nyingine nyingi
  6. Inapanuliwa kwa kutumia hati
  7. Inaweza kubinafsishwa kikamilifu kwa kutumia faili ya nyenzo pamoja na vipengele vingine vingi vidogo

Tembelea Ukurasa wa Nyumbani: http://furius.ca/xxdiff/

8. KDiff3 - - Diff na Unganisha Zana

KDiff3 bado ni zana nyingine nzuri, ya jukwaa-tofauti na ya kuunganisha iliyotengenezwa kutoka kwa KDevelop. Inafanya kazi kwenye majukwaa yote kama Unix ikiwa ni pamoja na Linux na Mac OS X, Windows.

Inaweza kulinganisha au kuunganisha faili mbili hadi tatu au saraka na ina sifa zifuatazo muhimu:

  1. Inaonyesha tofauti mstari kwa mstari na herufi kwa herufi
  2. Inasaidia kuunganisha kiotomatiki
  3. Kihariri kilichoundwa ndani ili kushughulikia migongano ya kuunganisha
  4. Inatumia Unicode, UTF-8 na kodeki nyingine nyingi
  5. Huruhusu uchapishaji wa tofauti
  6. Usaidizi wa kuunganisha kichunguzi cha Windows
  7. Pia inasaidia utambuzi wa kiotomatiki kupitia alama ya kuagiza kwa baiti “BOM”
  8. Inaauni upangaji wa njia wa mikono
  9. GUI Intuitive na mengine mengi

Tembelea Ukurasa wa Nyumbani: http://kdiff3.sourceforge.net/

9. TkDiff

TkDiff pia ni jukwaa-msalaba, kanga ya GUI iliyo rahisi kutumia kwa zana ya tofauti ya Unix. Inatoa mtazamo wa kando kwa upande wa tofauti kati ya faili mbili za kuingiza. Inaweza kufanya kazi kwenye Linux, Windows na Mac OS X.

Zaidi ya hayo, ina vipengele vingine vya kusisimua ikiwa ni pamoja na alamisho tofauti, ramani ya picha ya tofauti kwa urambazaji rahisi na wa haraka pamoja na mengine mengi.

Tembelea Ukurasa wa Nyumbani: https://sourceforge.net/projects/tkdiff/

Baada ya kusoma hakiki hii ya baadhi ya faili bora na kilinganishi cha saraka na zana za kuunganisha, labda ungependa kujaribu baadhi yao. Hizi haziwezi kuwa zana pekee zinazopatikana unaweza kupata kwenye Linux, lakini zinajulikana kutoa huduma bora zaidi, unaweza pia kutaka kutufahamisha juu ya zana zingine zozote ambazo umejaribu na unafikiri zinastahili kuwa. iliyotajwa kati ya bora.