Ответы:
В Windows есть механизм, позволяющий ОС предупреждать вас, когда происходит изменение в структуре отслеживаемых каталогов - FindFirstChangeNotification (). Когда это означает, что файл был изменен, приложение может затем сравнить файлы в измененном каталоге, чтобы найти фактические файлы, которые изменились, просмотрев размер, дату изменения, хэш и т. Д.
Это (как указывает Майкл ниже) - это то, что каждая платформа предоставит определенным образом. Я не говорил, что такого рода вещи уникальны для Windows.
В конечном итоге для сравнения файлов вам нужно сравнивать каждый байт - как еще вы заметите изменение одного байта?
В действительности вы читаете блоки байтов и вычисляете значение хеша, а затем проверяете список хешей. Хороший пример " rsync "
Насколько я знаю, dropbox только дедуплицирует целые файлы, поэтому вычислит хэш всего файла, чтобы проверить тот же файл.