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 viena un tā paša faila divām versijām. Salīdzinot divus Linux datora failus, atšķirība starp to saturu tiek saukta par dif. Šis apraksts radās, atsaucoties uz dif, labi pazīstamās Unix komandrindas failu salīdzināšanas utilītas izvadi.
Ir vairāki failu salīdzināšanas rīki, kurus varat izmantot operētājsistēmā Linux, un šajā pārskatā mēs apskatīsim dažus no labākajiem uz termināļiem balstītiem un GUI atšķirības rīkiem, kurus varat izmantot, rakstot kodu vai citu tekstu failus.
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 viegli lietojams, tas ir iepriekš instalēts lielākajā daļā Linux izplatījumu. Tas salīdzina failus pa rindām un parāda atšķirību starp tiem.
Jūs varat pārbaudīt diferenciāļa manuālo ierakstu, lai to ērti izmantotu.
# vīriešu dif.
Ir daži iesaiņojumi dif rīks, kas uzlabo tā funkcionalitāti, un tie ietver:
Kolordifa ir Perl skripts, kas rada tādu pašu rezultātu kā dif, bet ar krāsu un sintakses izcelšanu. Tam ir pielāgojamas krāsu shēmas.
Jūs varat instalēt Kolordifa jūsu Linux sistēmās, izmantojot noklusētos pakotņu pārvaldnieka rīkus ņam, dnf vai apt-get kā parādīts.
# yum install colordiff [Ieslēgts CentOS/RHEL/Fedora] # dnf instalēt colordiff [IeslēgtsFedora 23+versija] $ sudo apt-get install colordiff [IeslēgtsDebian/Ubuntu/Mint]
Jūs varat pārbaudīt manuālo ierakstu Kolordifa kā parādīts.
# vīriešu kolordifs.
wdiff lietderība ir priekšgals dif komanda, ko izmanto, lai salīdzinātu failus pa vārdiem. Šī programma ir ļoti noderīga, salīdzinot divus tekstus ar mainītajiem vārdiem un kuru rindkopas ir atkārtoti aizpildītas.
Lai instalētu wdiff Linux sistēmās palaidiet:
# yum install wdiff [Ieslēgts CentOS/RHEL/Fedora] # dnf instalēt wdiff [IeslēgtsFedora 23+versija] $ sudo apt-get install wdiff [IeslēgtsDebian/Ubuntu/Mint]
Izmantot wdiff rokasgrāmata, kā to izmantot Linux.
# vīrietis wdiff.
Vimdifs darbojas progresīvi salīdzinājumā ar dif lietderība. Tas ļauj lietotājam rediģēt līdz četrām faila versijām, vienlaikus parādot atšķirības. Palaižot to, Vimdifs atver divus vai trīs vai četrus failus, izmantojot vim teksta redaktors.
Apmeklējiet mājas lapu: http://vimdoc.sourceforge.net/htmldoc/diff.html
Apskatījis veco skolu dif rīki, ļauj ātri pāriet uz dažiem GUI dif rīki, kas pieejami Linux.
Kompare ir diff GUI iesaiņojums, kas lietotājiem ļauj apskatīt atšķirības starp failiem un arī tos apvienot.
Dažas tās funkcijas ietver:
Apmeklējiet mājas lapu: https://www.kde.org/applications/development/kompare/
DiffMerge ir vairāku platformu GUI lietojumprogramma failu salīdzināšanai un apvienošanai. Tam ir divi funkcionalitātes dzinēji, Diff dzinējs, kas parāda atšķirību starp diviem failiem atbalsta iezīmēšanu un rediģēšanu rindā, kā arī sapludināšanas dzinēju, kas izvada mainītās līnijas starp trim failus.
Tam ir šādas funkcijas:
Apmeklējiet mājas lapu: https://sourcegear.com/diffmerge/
Meld ir viegls GUI diferenciācijas un apvienošanas rīks. Tas ļauj lietotājiem salīdzināt failus, direktorijus un versijas kontrolētās programmas. Tā ir īpaši izstrādāta izstrādātājiem, un tai ir šādas funkcijas:
Apmeklējiet mājas lapu: http://meldmerge.org/
Izkliedēts ir vēl viens populārs, bezmaksas, mazs un vienkāršs GUI diferenciācijas un apvienošanas rīks, ko varat izmantot operētājsistēmā Linux. Rakstīts Python, tas piedāvā divas galvenās funkcijas, tas ir: failu salīdzināšanu un versiju kontroli, kas ļauj rediģēt failus, apvienot failus un arī izvadīt atšķirību starp failiem.
Jūs varat apskatīt salīdzinājuma kopsavilkumu, atlasīt teksta rindiņas failos, izmantojot peles rādītāju, saskaņot rindas blakus esošajos failos un rediģēt dažādus failus. Citas funkcijas ietver:
Apmeklējiet mājas lapu: http://diffuse.sourceforge.net/
XX dif ir bezmaksas, spēcīgs failu un direktoriju salīdzināšanas un apvienošanas rīks, kas darbojas ar Unix, piemēram, operētājsistēmām, piemēram, Linux, Solaris, HP/UX, IRIX, DEC Tru64. Viens XXdiff ierobežojums ir tas, ka tas neatbalsta unikoda failus un atšķirīgu failu rediģēšanu.
Tam ir šāds funkciju saraksts:
Apmeklējiet mājas lapu: http://furius.ca/xxdiff/
KDiff3 ir vēl viens foršs, vairāku platformu atšķirību un apvienošanas rīks, kas izgatavots no KDevelop. Tas darbojas uz visām Unix līdzīgām platformām, 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:
Apmeklējiet mājas lapu: http://kdiff3.sourceforge.net/
TkDiff ir arī daudzplatformu, viegli lietojams GUI ietinējs Unix diff rīkam. Tas nodrošina skatu uz atšķirībām starp diviem ievades failiem. To var palaist operētājsistēmās Linux, Windows un Mac OS X.
Turklāt tam ir dažas citas aizraujošas funkcijas, tostarp diferencētas grāmatzīmes, grafiska atšķirību karte ērtai un ātrai navigācijai, kā arī daudz kas cits.
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 apvienošanas rīkiem, jūs, iespējams, vēlaties izmēģināt dažus no tiem. Iespējams, ka tie nav vienīgie pieejamie diferencēšanas rīki, kurus varat atrast operētājsistēmā Linux, taču ir zināms, ka tie piedāvā dažas no labākajām funkcijām iespējams, vēlēsities informēt mūs arī par jebkuriem citiem diferencētiem rīkiem, kurus esat pārbaudījis un kuri, jūsuprāt, ir pelnījuši, lai tie tiktu minēti labākais.