Отслеживают ли программы синхронизации, такие как Dropbox, как правило, изменения файла, выполняя побайтовые сравнения, или используя хэши, или используя diff
/ сохраняя локальные журналы фиксации, такие как контроль версий, или что?
synchronization
diff
mcandre
источник
источник
В конечном итоге для сравнения файлов вам нужно сравнивать каждый байт - как еще вы заметите изменение одного байта?
В действительности вы читаете блоки байтов и вычисляете значение хеша, а затем проверяете список хешей. Хороший пример " rsync "
Насколько я знаю, dropbox только дедуплицирует целые файлы, поэтому вычислит хэш всего файла, чтобы проверить тот же файл.
источник
Например, в .NET есть класс FileSystemWatcher. Я уверен, что другие языки низкого уровня и среды выполнения могут предоставить аналогичные возможности.
источник