Linuxi diferentseeritud käskude näited

Linux Diff Command Examples



Linuxi käsku diff kasutatakse kahe faili võrdlemiseks, et otsida nende erinevusi. Kuid paljud inimesed ajavad selle käsu segamini käsuga cmp. See erineb käsust cmp, kuna see esitab teile ka kõik muudatused, mida mõlemas failis saab teha identseteks. See artikkel näitab teile näiteid käsu diff kasutamisest Linuxis.

diff käsu süntaks ja selle abijuhend Linuxis

Linuxi käsku diff saab kasutada järgmise süntaksiga:







$ diff [valik] Fail1 Fail2

Siin saab valiku asendada parameetritega, mida saab selle käsuga kasutada, samas kui failid1 ja fail2 tähistavad kahte võrreldavat faili.



Saate vaadata kõiki selle käsuga saadaolevaid parameetreid, avades selle abikäsiraamatu alltoodud käsuga:



$ diff -abi





Dif käsu abikäsiraamat on järgmine:



käskude näited Linuxis

käsku diff saab kombineerida erinevate parameetritega kahe antud faili võrdlemiseks. Oleme selle kasutamise illustreerimiseks loonud järgmised kolm näidet. Enne nende näidete läbimist tahaksime aga näidata nende kahe faili sisu, mida kasutame kõigis nendes näidetes. Oleme lihtsalt kasutanud käsku cat nende kahe faili sisu kuvamiseks terminalis, nagu on näidatud alloleval pildil:

Näide 1: Dif käsu kasutamine ilma suvanditeta
Kui soovite kuvada käsu diff väljundit standardvormingus, saate seda kasutada ilma ühegi suvandita järgmiselt.

$ diff Fail1 Fail2

Oleme asendanud File1 failiga List.txt ja File2 nimega List2.txt.

Erinevused meie kahe faili vahel koos muudatustega, mis on vajalikud nende mõlema identseks muutmiseks, on näidatud allolevas väljundis:

Näide 2: käsu diff kasutamine väljundi loomiseks kontekstirežiimis
Käsu diff kontekstirežiim võimaldab vaadata lisateavet, mis on seotud määratud failidega ja nende muutmiseks vajalike muudatustega. Seda režiimi saame kasutada järgmiselt.

$ diff –c Fail1 Fail2

Selle käsu väljundist saate visualiseerida, et mõlema faili muutmise kuupäev ja kellaaeg kuvatakse koos vajalike muudatustega.

Näide 3: käsu diff kasutamine väljundi saamiseks ühendatud režiimis
Käsu diff ühtne režiim on väga sarnane kontekstirežiimiga; ainus erinevus on aga see, et see väldib üleliigse teabe kuvamist. Selle režiimi kasutamiseks peame täitma alltoodud käsu:

$ diff –u Fail1 Fail2

Selle käsu väljundist saate visualiseerida, et terminalis kuvatakse ainult asjakohast ja ainulaadset teavet mõlemast failist. Seevastu kogu mõlemas failis sisalduv üleliigne teave on välja jäetud. Selle erinevuse kinnitamiseks saate seda väljundit võrrelda näite 2 väljundiga.

Järeldus

See artikkel valgustas Linuxi käsu diff kasutamist kahe faili võrdlemiseks ja soovitas kõiki muudatusi, mida mõlemas failis saab teha, et need oleksid identsed. Lisaks selgitas see ka erinevust Linuxi käsu cmp ja diff vahel.