Odpowiedzi:
W systemie Windows istnieje mechanizm powiadamiania systemu operacyjnego o zmianie struktury „obserwowanego” katalogu - FindFirstChangeNotification (). Gdy to wskazuje, że plik się zmienił, aplikacja może następnie porównać pliki w zmienionym katalogu, aby znaleźć rzeczywiste pliki, które uległy zmianie, patrząc na rozmiar, datę modyfikacji, skrót itp.
To (jak Michael wskazuje poniżej) jest czymś, co każda platforma zapewni w jakiś sposób. Nie mówiłem, że tego rodzaju rzeczy są unikalne w systemie Windows.
Aby porównać pliki, musisz porównać każdy bajt - jak inaczej zauważyłbyś zmianę jednej bajtu?
W rzeczywistości odczytujesz bloki bajtów i obliczasz wartość skrótu, a następnie porównujesz listę skrótów. Dobrym przykładem jest „ rsync ”
O ile wiem, dropbox deduplikuje tylko całe pliki, więc obliczę skrót całego pliku, aby sprawdzić z tego samego pliku