Diff komutu, dosyaları satır satır dolaşarak, iki dosya arasındaki arasındaki farkı veya farkları bulmak için güzel bir yöntem.
Bunu herkesin bildiği üzere diff dosya1 dosya2 şeklinde kullanırız.
Peki klasör içinde karşılaştırmamız gereken fazla dosya var ise?
Bu durmda diff komutu bize -r ile recursive(özyinelemeli) bir şekilde bu dosyaları karşılaştır.
1 |
diff -rq Klasör1 Klasör2 |
Çıktı 1
1 2 3 |
nwpwr@ubuntux ~/ diff -rq ayni farkli Files ayni/custom.el and farkli/custom.el differ Files ayni/my-init-function.el and farkli/my-init-function.el differ |
Eğer siz sadece değiştirilen dosyaları değil değiştirilen içeriği de görmek istiyorsanız -q komutunu kaldırmanız yeterlidir
1 |
diff -r Klasör1 Klasör2 |
Çıktı 2
1 2 3 4 5 6 7 8 9 |
nwpwr@ubuntux ~/ diff -r ayni farkli diff -r ayni/custom.el farkli/custom.el 0a1 > 1. Dosyaya yeni eklenen satır diff -r ayni/my-init-function.el farkli/my-init-function.el 1c1 < #deneme --- > 2. Dosyaya eklenen farklı bir satır |
Yukarıda gördüğünüz gibi eklenen satırlar dosya isminden sonra yer almıştır.
Umarım işinize yaramıştır.
Kaynaklar:
http://lifehacker.com/compare-the-contents-of-two-folders-with-the-diff-comma-598872057