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:

instagram viewer
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.