Hvordan finne forskjellen mellom to kataloger ved hjelp av Diff og Meld-verktøy


I en tidligere artikkel har vi gjennomgått 9 beste filsammenlignings- og forskjellsverktøy (Diff) for Linux, og i denne artikkelen vil vi beskrive hvordan du finner forskjellen mellom to kataloger i Linux.

Normalt, for å sammenligne to filer i Linux, bruker vi diff – et enkelt og originalt Unix-kommandolinjeverktøy som viser deg forskjellen mellom to datafiler; sammenligner filer linje for linje, og den er enkel å bruke, leveres med forhåndsinstallert på de fleste om ikke alle Linux-distribusjoner.

Spørsmålet er hvordan får vi forskjellen mellom to kataloger i Linux? Her ønsker vi å vite hvilke filer/underkataloger som er vanlige i de to katalogene, de som finnes i den ene katalogen, men ikke i den andre.

Den konvensjonelle syntaksen for å kjøre diff er som følger:

diff [OPTION]… FILES
diff options dir1 dir2 

Som standard er utdataene sortert alfabetisk etter fil-/underkatalognavn som vist på skjermbildet nedenfor. I denne kommandoen forteller -q-bryteren diff å rapportere bare når filene er forskjellige.

diff -q directory-1/ directory-2/

Igjen går ikke diff inn i underkatalogene, men vi kan bruke -r-bryteren for å lese underkatalogene også som dette.

diff -qr directory-1/ directory-2/ 

Bruke Meld Visual Diff and Merge Tool

Det er et kult grafisk alternativ kalt meld (et visuelt diff- og sammenslåingsverktøy for GNOME-skrivebordet) for de som liker å bruke musen, du kan installere det som følger.


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]  

Når du har installert den, søk etter «meld » i Ubuntu Dash- eller Linux Mint-menyen, i Aktivitetsoversikt > på Fedora- eller CentOS-skrivebordet og start det.

Du vil se Meld-grensesnittet nedenfor, der du kan velge fil- eller katalogsammenligning samt en versjonskontrollvisning. Klikk på katalogsammenligning og gå til neste grensesnitt.

Velg katalogene du vil sammenligne, merk at du kan legge til en tredje katalog ved å merke av for alternativet «3-veis sammenligning ».

Når du har valgt katalogene, klikker du på «Sammenlign ».

I denne artikkelen beskrev vi hvordan du finner forskjellen mellom to kataloger i Linux. Hvis du kjenner til en annen kommandolinje eller gui-måte, ikke glem å dele tankene dine til denne artikkelen via kommentarfeltet nedenfor.