Kako pronaći razliku između dva direktorija pomoću alata Diff i Meld


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

Obično, za usporedbu dviju datoteka u Linuxu, koristimo diff – jednostavan i originalan Unix alat naredbenog retka koji vam pokazuje razliku između dvije računalne datoteke; uspoređuje datoteke redak po redak i jednostavan je za korištenje, dolazi s predinstaliranim na većini ako ne i svim distribucijama Linuxa.

Pitanje je kako ćemo dobiti razliku između dva direktorija u Linuxu? Ovdje želimo znati koje su datoteke/poddirektoriji zajednički u dva direktorija, one koje su prisutne 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 je izlaz poredan abecednim redom prema nazivu datoteke/poddirektorija kao što je prikazano na slici ispod. U ovoj naredbi, prekidač -q govori diffu da izvješćuje samo kada se datoteke razlikuju.

diff -q directory-1/ directory-2/

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

diff -qr directory-1/ directory-2/ 

Korištenje alata Meld Visual Diff and Merge

Postoji zgodna grafička opcija pod nazivom meld (vizualni alat za razliku i spajanje za GNOME radnu površinu) za one koji uživaju koristiti miš, 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 izborniku, u Pregledu aktivnosti na radnoj površini Fedora ili CentOS i pokrenite ga.

Dolje ćete vidjeti Meld sučelje, gdje možete odabrati usporedbu datoteka ili direktorija kao i prikaz kontrole verzije. Kliknite usporedbu imenika i prijeđite na sljedeće sučelje.

Odaberite direktorije koje želite usporediti, imajte na umu da možete dodati treći direktorij označavanjem opcije “3-way Comparison”.

Nakon što odaberete imenike, kliknite na “Usporedi”.

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