Kaip rasti skirtumą tarp dviejų katalogų naudojant Diff ir Meld įrankius


Ankstesniame straipsnyje apžvelgėme 9 geriausius „Linux“ skirtų failų palyginimo ir skirtumų (Diff) įrankius, o šiame straipsnyje aprašysime, kaip rasti skirtumą tarp dviejų „Linux“ katalogų.

Paprastai norėdami palyginti du failus Linux sistemoje, naudojame diff – paprastą ir originalų Unix komandų eilutės įrankį, kuris parodo skirtumą tarp dviejų kompiuterio failų; lygina failus eilutė po eilutės ir yra paprasta naudoti, yra iš anksto įdiegta daugelyje, jei ne visuose Linux platinimuose.

Kyla klausimas, kaip suprasti skirtumą tarp dviejų „Linux“ katalogų? Čia norime sužinoti, kokie failai/pakatalogiai yra bendri dviejuose kataloguose, tuose, kurie yra viename kataloge, bet ne kitame.

Įprasta diff paleidimo sintaksė yra tokia:

diff [OPTION]… FILES
diff options dir1 dir2 

Pagal numatytuosius nustatymus jo išvestis yra išdėstyta abėcėlės tvarka pagal failo/pakatalogio pavadinimą, kaip parodyta toliau pateiktoje ekrano kopijoje. Šioje komandoje jungiklis -q nurodo diff pranešti tik tada, kai failai skiriasi.

diff -q directory-1/ directory-2/

Vėlgi, diff nepatenka į pakatalogius, bet galime naudoti jungiklį -r, kad galėtume skaityti pakatalogius.

diff -qr directory-1/ directory-2/ 

Naudojant Meld Visual Diff ir Merge Tool

Tiems, kurie mėgsta naudoti pelę, yra puiki grafinė parinktis, vadinama meld (vaizdinis diff ir sujungimo įrankis, skirtas GNOME darbalaukiui), galite ją įdiegti taip.


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]  

Įdiegę, ieškokite „meldUbuntu Dash arba Linux Mint meniu, skiltyje Veiklos apžvalga. > Fedora arba CentOS darbalaukyje ir paleiskite.

Žemiau pamatysite sąsają Meld, kurioje galėsite pasirinkti failų arba katalogų palyginimą ir versijos valdymo rodinį. Spustelėkite katalogų palyginimą ir pereikite prie kitos sąsajos.

Pasirinkite katalogus, kuriuos norite palyginti. Atminkite, kad galite pridėti trečią katalogą pažymėdami parinktį „Trijų krypčių palyginimas“.

Pasirinkę katalogus, spustelėkite „Palyginti“.

Šiame straipsnyje aprašėme, kaip rasti skirtumą tarp dviejų „Linux“ katalogų. Jei žinote kokią nors kitą komandinę eilutę ar gui būdą, nepamirškite pasidalinti savo mintimis apie šį straipsnį toliau esančiame komentarų skyriuje.