Antworten:
Unter Windows gibt es einen Mechanismus, mit dem das Betriebssystem Sie benachrichtigt, wenn eine 'überwachte' Verzeichnisstruktur geändert wird - FindFirstChangeNotification (). Wenn dies anzeigt, dass sich eine Datei geändert hat, kann eine Anwendung Dateien im geänderten Verzeichnis vergleichen, um die tatsächlich geänderten Dateien anhand der Größe, des Änderungsdatums, des Hashs usw. zu ermitteln.
Dies (wie Michael weiter unten ausführt) ist etwas, das jede Plattform auf irgendeine Weise bereitstellen würde. Ich habe nicht gesagt, dass so etwas nur bei Windows vorkommt.
Um Dateien zu vergleichen, müssen Sie letztendlich jedes Byte vergleichen - wie würden Sie sonst eine einzelne Byteänderung bemerken?
In der Realität lesen Sie Byteblöcke und berechnen einen Hashwert. Anschließend prüfen Sie anhand einer Liste von Hashes. Ein gutes Beispiel ist " rsync "
Soweit ich weiß, dedropiert dropbox nur ganze Dateien, berechnet also einen Hash der gesamten Datei, um dieselbe Datei zu überprüfen