Klasörleri farklılaştırabilecek bir diff aracı istiyorsunuz. Windows için en popüler olanı olduğunu söyleyebilirim WinMerge .
Komut satırından çalışacak bir şeye ihtiyacınız olursa, bkz. bu cevap .
Güncelleştirme
Neredeyse olabildiğince hızlı ve aynı zamanda çok esnek olan daha spesifik bir cevap kullanmaktır. Cygwin Unix komut satırı araçlarının sürümleri:
diff -r dir1 dir2
Dahili bir kullanmak istiyorsanız deneyin. COMP :
forfiles /P %folder1Path% /S /C "cmd /c comp /a @path %folder2Path%\@file"
ama sizi uyarıyorum dağınık olduğu. Birincisi, COMP sadece tek bir klasörde çalışır, bu yüzden özyinelemeyi kendiniz halletmelisiniz (dolayısıyla uzun satır). Bir başkası için ilk karşılaştırma yapıldıktan sonra sorulur.
Güncelleme 2
Tavsiye etmiyorum bunu yapıyorum çünkü sadece belirli durumlarda daha hızlı olacak. Ayrıca diğerlerinde de yanlış olacaktır. Daha hızlı bir sürüm istediğiniz için, dosyaların sadece md5 sağlama toplamını da karşılaştırabilirsiniz. Bunun için Cygwin'i kullanacaksınız:
diff <(sort <(md5deep -r /directory/1/) |cut -f1 -d' ') <(sort <(md5deep -r /directory/2/) |cut -f1 -d' ')
Ancak bu sadece tartışmalı bir fayda sağlayacak çünkü ana makinede her iki şekilde de çalıştırılacağından bant genişliği tasarrufu sağlamayacağız. CPU kullanımını artıracaktır. Eğer parçalanırsanız, sadece kaydedildiğinde dosyalar için md5 oluşturabilir ve yalnızca gerektiğinde dif bölümünü gerçekleştirebilirsiniz.