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.