Čitatelji poput vas podržavaju MUO. Kada kupite putem poveznica na našoj stranici, možemo zaraditi partnersku proviziju.
Jeste li ikada imali dvije slične datoteke i pitali se koji su dijelovi različiti? Pišete li kod i pokušavate li shvatiti kako uklopiti promjene koje ste napravili vi ili neki drugi programer? Postoji standardni Linux uslužni program pod nazivom "diff" koji će vam pomoći.
Što je diff?
diff je uslužni program koji pokazuje razlike između dvije tekstualne datoteke, odakle i dolazi naziv. To je dio standard POSIX, što znači da je prisutan na gotovo svim sustavima sličnim Unixu, uključujući Linux kao i macOS i druge BSD-ove.
Ako koristite veću distribuciju Linuxa, najvjerojatnije ćete imati GNU verziju. Ako ste na minimalna distribucija Linuxa, možete ga imati kao dio biblioteke BusyBox ili Toybox ili BSD verzije ako ste na BSD sustavu. Možete vidjeti koju verziju imate provjerom stranice priručnika:
čovjek razl
Usporedba dviju datoteka na Linuxu s diff
Da biste usporedili dvije tekstualne datoteke, jednostavno proslijedite njihov put kao argumente diff-u:
diff datoteka1 datoteka2
diff će pokazati linije koje se razlikuju između dvije u datoteci. Redovi u prvoj datoteci prethode "<", a redovima u drugom prethodi ">"lik. Izlaz prikazuje promijenjene, dodane ili izbrisane retke, uključujući ukupni broj redaka na koje se to odnosi.
Ako promijenite prvi redak, diff će ispisati "1c1", što znači "počni od retka 1, promijeni redak 1." U diff, "a" stoji za "dodati", "c" za "promijeniti" i "d" za "izbrisati."
Ostale diff značajke i opcije
Da biste vidjeli datoteke jednu pored druge, koristite -y opcija:
diff -y datoteka1 datoteka2
The -u opcija proizvodi "objedinjeni" izgled sa skriptom za uređivanje za uređivač ed tako da se promjene mogu izvesti automatski.
Prije nego što su distribuirani sustavi kontrole verzija poput Gita bili naširoko korišteni, projekti otvorenog koda tražili su zakrpe u ovom formatu putem e-pošte i zatim ih primijenili na bazu kodova s programom zakrpe.
Sada možete usporediti datoteke na Linuxu s diff
Uslužni program diff može se činiti nejasnim, ali je korisno vidjeti razlike između dvije datoteke, bilo da jednostavno uspoređujete datoteke ili šaljete zakrpe programeru otvorenog koda.
Ako niste obožavatelj Linux terminala, ne morate čak ni koristiti naredbeni redak za usporedbu datoteka, ili uopće koristiti svoj lokalni stroj. Postoje online alati koji vam omogućuju usporedbu datoteka na webu.