Bralci, kot ste vi, pomagajo podpirati MUO. Ko opravite nakup prek povezav na našem spletnem mestu, lahko zaslužimo partnersko provizijo.
Ste kdaj imeli dve podobni datoteki in ste se spraševali, kateri deli sta različni? Ali pišete kodo in poskušate ugotoviti, kako združiti spremembe, ki ste jih naredili vi ali kakšen drug programer? Obstaja standardni pripomoček za Linux, imenovan "diff", ki vam bo pomagal.
Kaj je diff?
diff je pripomoček, ki prikazuje razlike med dvema besedilnima datotekama, od koder izvira ime. Je del standard POSIX, kar pomeni, da je prisoten v skoraj vseh sistemih, podobnih Unixu, vključno z Linuxom, pa tudi macOS in drugimi BSD.
Če uporabljate večjo distribucijo Linuxa, boste najverjetneje imeli različico GNU. Če ste na minimalna distribucija Linuxa, ga morda imate kot del knjižnice BusyBox ali Toybox ali različice BSD, če uporabljate sistem BSD. Katero različico imate, si lahko ogledate na priročni strani:
moški razl
Primerjava dveh datotek v Linuxu z diff
Če želite primerjati dve besedilni datoteki, preprosto posredujte njuni poti kot argumenta diff:
diff datoteka1 datoteka2
diff bo prikazal vrstice, ki se razlikujejo med obema v datoteki. Pred vrsticami v prvi datoteki je "<" in pred vrsticami v drugi je ">"lik. Izhod prikazuje spremenjene, dodane ali izbrisane vrstice, vključno s skupnim številom zadevnih vrstic.
Če spremenite prvo vrstico, bo diff izpisal "1c1", kar pomeni "začni pri vrstici 1, spremeni vrstico 1." V diff, "a" pomeni "priložiti", "c"za"sprememba" in "d"za"izbrisati."
Druge funkcije in možnosti diff
Če si želite ogledati datoteke drugo ob drugi, uporabite -y možnost:
diff -y datoteka1 datoteka2
The -u možnost ustvari "enoten" izgled s skriptom za urejanje za urejevalnik ed, tako da se lahko spremembe izvajajo samodejno.
Pred široko uporabo porazdeljenih sistemov za nadzor različic, kot je Git, so odprtokodni projekti zahtevali popravke v tem formatu po e-pošti in jih nato uporabili v kodni bazi s programom popravkov.
Zdaj lahko primerjate datoteke v Linuxu z diff
Pripomoček diff se morda zdi nejasen, vendar je koristno videti razlike med dvema datotekama, ne glede na to, ali preprosto primerjate datoteke ali pošiljate popravke odprtokodnemu razvijalcu.
Če niste oboževalec terminala Linux, vam za primerjavo datotek sploh ni treba uporabljati ukazne vrstice ali sploh uporabljati lokalnega računalnika. Obstajajo spletna orodja, ki vam omogočajo primerjavo datotek v spletu.