Diff ve Meld Araçlarını Kullanarak İki Dizin Arasındaki Farkı Bulma


Daha önceki bir yazımızda Linux için en iyi 9 dosya karşılaştırma ve fark (Diff) aracını incelemiştik ve bu yazımızda Linux'ta iki dizin arasındaki farkın nasıl bulunacağını anlatacağız.

Normalde, Linux'ta iki dosyayı karşılaştırmak için, size iki bilgisayar dosyası arasındaki farkı gösteren basit ve orijinal bir Unix komut satırı aracı olan diff'i kullanırız; dosyaları satır satır karşılaştırır ve kullanımı kolaydır, tüm Linux dağıtımlarında olmasa da çoğunda önceden yüklenmiş olarak gelir.

Soru şu: Linux'ta iki dizin arasındaki farkı nasıl elde ederiz? Burada, iki dizinde hangi dosyaların/alt dizinlerin ortak olduğunu, bir dizinde mevcut olup diğerinde bulunmayanları bilmek istiyoruz.

Diff komutunu çalıştırmak için geleneksel sözdizimi aşağıdaki gibidir:

diff [OPTION]… FILES
diff options dir1 dir2 

Varsayılan olarak çıktısı, aşağıdaki ekran görüntüsünde gösterildiği gibi dosya/alt dizin adına göre alfabetik olarak sıralanır. Bu komutta -q anahtarı, diff'e yalnızca dosyalar farklı olduğunda rapor vermesini söyler.

diff -q directory-1/ directory-2/

Yine diff alt dizinlere girmiyor ama alt dizinleri de bu şekilde okumak için -r anahtarını kullanabiliriz.

diff -qr directory-1/ directory-2/ 

Meld Görsel Farkı ve Birleştirme Aracını Kullanma

Fareyi kullanmaktan hoşlananlar için meld (GNOME Masaüstü için görsel bir fark ve birleştirme aracı) adı verilen harika bir grafik seçeneği vardır, bunu aşağıdaki gibi yükleyebilirsiniz.


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]  

Yükledikten sonra Ubuntu Dash'te veya Linux Mint Menüsünde, Etkinliklere Genel Bakışmeld" ifadesini arayın. > Fedora veya CentOS masaüstüne gidin ve başlatın.

Aşağıda, dosya veya dizin karşılaştırmasının yanı sıra sürüm kontrol görünümünü de seçebileceğiniz Meld arayüzünü göreceksiniz. Dizin karşılaştırmasına tıklayın ve bir sonraki arayüze geçin.

Karşılaştırmak istediğiniz dizinleri seçin, “3 Yönlü Karşılaştırma” seçeneğini işaretleyerek üçüncü bir dizin ekleyebileceğinizi unutmayın.

Dizinleri seçtikten sonra “Karşılaştır ”ı tıklayın.

Bu yazımızda Linux'ta iki dizin arasındaki farkın nasıl bulunacağını anlattık. Başka bir komut satırı veya gui yolu biliyorsanız, aşağıdaki yorum bölümünü kullanarak bu makaleyle ilgili düşüncelerinizi paylaşmayı unutmayın.