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