Kako pronaći razliku između dva direktorija koristeći Diff i Meld alate


U ranijem članku smo pregledali 9 najboljih alata za usporedbu datoteka i razlika (Diff) za Linux, a u ovom članku ćemo opisati kako pronaći razliku između dva direktorija u Linuxu.

Obično, da bismo uporedili dva fajla u Linuxu, koristimo diff – jednostavan i originalan Unix alat na komandnoj liniji koji vam pokazuje razliku između dve kompjuterske datoteke; uspoređuje datoteke red po red i jednostavan je za korištenje, dolazi s unaprijed instaliranim na većini ako ne i svim distribucijama Linuxa.

Pitanje je kako možemo dobiti razliku između dva direktorija u Linuxu? Ovdje želimo znati koji su fajlovi/poddirektoriji uobičajeni u dva direktorija, oni koji su prisutni u jednom direktoriju, ali ne i u drugom.

Konvencionalna sintaksa za pokretanje diff je sljedeća:

diff [OPTION]… FILES
diff options dir1 dir2 

Prema zadanim postavkama, njegov izlaz je poređan po abecednom redu prema imenu datoteke/poddirektorijuma kao što je prikazano na slici ispod. U ovoj naredbi, prekidač -q govori diff-u da izvještava samo kada se datoteke razlikuju.

diff -q directory-1/ directory-2/

Opet diff ne ide u poddirektorije, ali možemo koristiti prekidač -r za čitanje poddirektorijuma i ovako.

diff -qr directory-1/ directory-2/ 

Korištenje alata Meld Visual Diff i Merge

Postoji kul grafička opcija pod nazivom meld (vizualni diff alat za spajanje za GNOME Desktop) za one koji uživaju u korištenju miša, možete je instalirati na sljedeći način.


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]  

Nakon što ga instalirate, potražite “meld ” u Ubuntu Dash ili Linux Mint meniju, u Pregled aktivnosti > na Fedora ili CentOS desktopu i pokrenite ga.

Vidjet ćete Meld sučelje ispod, gdje možete odabrati poređenje datoteka ili direktorija, kao i pregled kontrole verzija. Kliknite na usporedbu direktorija i prijeđite na sljedeće sučelje.

Odaberite direktorije koje želite usporediti, imajte na umu da možete dodati treći direktorij tako što ćete označiti opciju “3-smjerno poređenje ”.

Nakon što odaberete direktorije, kliknite na “Uporedi”.

U ovom članku smo opisali kako pronaći razliku između dva direktorija u Linuxu. Ako znate bilo koji drugi način komandne linije ili gui, ne zaboravite podijeliti svoje mišljenje o ovom članku putem odjeljka za komentare ispod.