Yanıtlar:
Windows'da, 'izlenen' dizin yapısında bir değişiklik olduğunda işletim sisteminin sizi uyarmasını sağlayan bir mekanizma vardır - FindFirstChangeNotification (). Bu, bir dosyanın değiştiğini gösterdiğinde, uygulama, boyut, değiştirilme tarihi, karma vb. Konularına bakarak değişen gerçek dosyaları bulmak için değiştirilen dizindeki dosyaları karşılaştırmaya devam edebilir.
Bu (Michael'ın aşağıda belirttiği gibi) her platformun bir şekilde sağlayacağı bir şeydir. Bu tür şeylerin Windows'a özgü olduğunu söylemedim.
Sonuçta dosyaları karşılaştırmak için her baytı karşılaştırmanız gerekir - başka bir bayt değişikliğini nasıl fark edersiniz?
Gerçekte, bayt bloklarını okur ve bir karma değeri hesaplarsınız, daha sonra bir karma listesine karşı kontrol edersiniz. İyi bir örnek " rsync "
Bildiğim kadarıyla dropbox sadece tüm dosyaları tekilleştiriyor, bu yüzden aynı dosyayı kontrol etmek için tüm dosyanın bir karmasını hesaplayacak