Kuinka löytää ero kahden hakemiston välillä käyttämällä Diff- ja Meld-työkaluja


Aiemmassa artikkelissa tarkastelimme 9 parasta tiedostojen vertailu- ja erotyökalua (Diff) Linuxille, ja tässä artikkelissa kuvataan, kuinka löytää ero kahden hakemiston välillä Linuxissa.

Normaalisti kahden tiedoston vertailuun Linuxissa käytämme diff-työkalua – yksinkertaista ja alkuperäistä Unix-komentorivityökalua, joka näyttää eron kahden tietokonetiedoston välillä. vertaa tiedostoja rivi riviltä ja se on helppokäyttöinen, mukana tulee esiasennettuna useimpiin ellei kaikkiin Linux-jakeluihin.

Kysymys kuuluu, kuinka saamme eron kahden hakemiston välillä Linuxissa? Tässä haluamme tietää, mitkä tiedostot/alihakemistot ovat yhteisiä kahdessa hakemistossa, niissä, jotka ovat yhdessä hakemistossa mutta eivät toisessa.

Perinteinen syntaksi diff:n suorittamiselle on seuraava:

diff [OPTION]… FILES
diff options dir1 dir2 

Oletusarvoisesti sen tulosteet on järjestetty aakkosjärjestyksessä tiedoston/alihakemiston nimen mukaan alla olevan kuvakaappauksen mukaisesti. Tässä komennossa -q-kytkin käskee eroa raportoimaan vain, kun tiedostot eroavat toisistaan.

diff -q directory-1/ directory-2/

Jälleen diff ei mene alihakemistoihin, mutta voimme käyttää -r-kytkintä alihakemistojen lukemiseen myös tällä tavalla.

diff -qr directory-1/ directory-2/ 

Meld Visual Diff and Merge Toolin käyttö

Hiiren käytöstä nauttiville löytyy hieno graafinen vaihtoehto nimeltä meld (visuaalinen diff- ja yhdistämistyökalu GNOME-työpöydälle). Voit asentaa sen seuraavasti.


sudo apt install meld         [On Debian, Ubuntu and Mint]
sudo yum install meld         [On RHEL/CentOS/Fedora and Rocky/AlmaLinux]
sudo emerge -a sys-apps/meld  [On Gentoo Linux]
sudo apk add meld             [On Alpine Linux]
sudo pacman -S meld           [On Arch Linux]
sudo zypper install meld      [On OpenSUSE]   
sudo brew install meld        [On macOS]  

Kun olet asentanut sen, etsi "meld" Ubuntu Dashista tai Linux Mint -valikosta kohdassa Activities Overview. > Fedora- tai CentOS-työpöydällä ja käynnistä se.

Näet alla Meld-käyttöliittymän, jossa voit valita tiedostojen tai hakemistojen vertailun sekä versionhallintanäkymän. Napsauta hakemistovertailua ja siirry seuraavaan käyttöliittymään.

Valitse vertailtavat hakemistot. Huomaa, että voit lisätä kolmannen hakemiston valitsemalla 3-suuntainen vertailu.

Kun olet valinnut hakemistot, napsauta Vertaa.

Tässä artikkelissa kuvailimme, kuinka löytää ero kahden hakemiston välillä Linuxissa. Jos tiedät jonkin muun komentorivin tai gui-tavan, älä unohda jakaa ajatuksesi tähän artikkeliin alla olevan kommenttiosion kautta.