Kako najti razliko med dvema imenikoma z orodji Diff in Meld


V prejšnjem članku smo pregledali 9 najboljših orodij za primerjavo datotek in razliko (Diff) za Linux in v tem članku bomo opisali, kako najti razliko med dvema imenikoma v Linuxu.

Običajno za primerjavo dveh datotek v Linuxu uporabljamo diff-preprosto in izvirno orodje ukazne vrstice Unix, ki vam pokaže razliko med dvema računalniškima datotekama; primerja datoteke po vrsticah in je enostaven za uporabo, ima vnaprej nameščene na večini, če ne na vseh distribucijah Linuxa.

Vprašanje je, kako dobimo razliko med dvema imenikoma v Linuxu? Tukaj želimo vedeti, katere datoteke/podimeniki so skupni v dveh imenikih, tistih, ki so prisotni v enem imeniku, ne pa v drugem.

Konvencionalna skladnja za izvajanje diff je naslednja:

$ diff [OPTION]… FILES
$ diff options dir1 dir2 

Izhod je privzeto razvrščen po abecedi glede na ime datoteke/podimenika, kot je prikazano na spodnjem posnetku zaslona. V tem ukazu stikalo -q pove diff, naj poroča le, če se datoteke razlikujejo.

$ diff -q directory-1/ directory-2/

Spet diff ne gre v podimenike, lahko pa uporabimo stikalo -r tudi za branje podimenikov.

$ diff -qr directory-1/ directory-2/ 

Uporaba orodja Meld Visual Diff and Merge

Obstaja kul grafična možnost, imenovana meld (vizualno orodje za razlikovanje in združevanje za namizje GNOME) za tiste, ki uživajo v uporabi miške, jo lahko namestite na naslednji način.

$ sudo apt install meld  [Debian/Ubuntu systems]
$ sudo yum install meld  [RHEL/CentOS systems]
$ sudo dnf install meld  [Fedora 22+]

Ko ga namestite, poiščite\"meld" v meniju Ubuntu Dash ali Linux Mint, v Pregled dejavnosti v namizju Fedora ali CentOS in ga zaženite.

Spodaj boste videli vmesnik Meld, kjer lahko izberete primerjavo datotek ali imenikov ter pogled nadzora različic. Kliknite primerjavo imenika in se pomaknite na naslednji vmesnik.

Izberite imenike, ki jih želite primerjati. Upoštevajte, da lahko dodate tretji imenik, tako da označite možnost\"3-smerna primerjava".

Ko izberete imenike, kliknite\"Primerjaj".

V tem članku smo opisali, kako najti razliko med dvema imenikoma v Linuxu. Če poznate katero koli drugo ukazno vrstico ali ukaz, ne pozabite deliti svojih misli s tem člankom v spodnjem oddelku za komentarje.