Kuidas leida erinevust kahe kataloogi vahel Diff- ja Meld-tööriistade abil


Varasemas artiklis vaatasime üle 9 parimat Linuxi failide võrdlemise ja erinevuse (Diff) tööriista ning selles artiklis kirjeldame, kuidas leida Linuxi kahe kataloogi vahe.

Tavaliselt kasutame kahe Linuxi faili võrdlemiseks diff - lihtsat ja originaalset Unixi käsurea tööriista, mis näitab kahe arvutifaili erinevust; võrdleb faile rea kaupa ja seda on lihtne kasutada, see on eelinstallitud enamikus, kui mitte kõigis Linuxi distributsioonides.

Küsimus on selles, kuidas me saame Linuxi kahe kataloogi vahel erinevuse? Siinkohal tahame teada, millised failid/alamkataloogid on kahes kataloogis levinud, need, mis asuvad ühes kataloogis, kuid mitte teises.

Difi käitamise tavapärane süntaks on järgmine:

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

Vaikimisi järjestatakse selle väljund tähestiku järgi faili/alamkataloogi nime järgi, nagu on näidatud alloleval ekraanipildil. Selles käsus annab -q lüliti diff-le aruande ainult siis, kui failid erinevad.

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

Jällegi ei lähe diff alamkataloogidesse, kuid alamkataloogide lugemiseks võime kasutada ka lülitit -r .

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

Meld Visual Diff and Merge Tool kasutamine

Neile, kes naudivad hiire kasutamist, on suurepärane graafiline valik nimega meld (visuaalne diffi ja ühendamise tööriist GNOME töölauale), saate selle installida järgmiselt.

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

Kui olete selle installinud, otsige\"meld" Ubuntu Dashi või Linux Mint'i menüüst, Fedora või CentOS töölaua jaotises Tegevuste ülevaade ja käivitage see.

Näete allpool liidet Meld, kus saate valida failide või kataloogide võrdluse ning versioonihalduse vaate. Klõpsake kataloogide võrdlemisel ja liikuge järgmisele liidesele.

Valige kataloogid, mida soovite võrrelda, pange tähele, et saate lisada kolmanda kataloogi, märkides valiku\"3-suunaline võrdlus".

Kui olete kataloogid valinud, klõpsake nuppu\"Võrdle".

Selles artiklis kirjeldasime, kuidas leida Linuxis kahe kataloogi vahe. Kui teate mõnda muud käsurida või GUI-viisi, ärge unustage oma artikliga oma mõtteid jagada alloleva kommentaaride jaotise kaudu.