Câu trả lời:
Trên Windows có một cơ chế để HĐH cảnh báo bạn khi có thay đổi cấu trúc thư mục 'đã xem' - FindFirstChangeNotification (). Khi điều đó chỉ ra một tệp đã thay đổi, một ứng dụng có thể tiến hành so sánh các tệp trong thư mục đã thay đổi để tìm các tệp thực tế đã thay đổi bằng cách xem kích thước, ngày sửa đổi, hàm băm, v.v.
Điều này (như Michael chỉ ra dưới đây) là điều mà mỗi nền tảng sẽ cung cấp theo một cách nào đó. Tôi không nói loại này là duy nhất cho Windows.
Cuối cùng để so sánh các tệp bạn cần so sánh từng byte - làm thế nào khác bạn sẽ nhận thấy một thay đổi byte đơn?
Trong thực tế, bạn đọc các khối byte và tính toán giá trị băm, sau đó bạn kiểm tra danh sách các giá trị băm. Một ví dụ điển hình là " rsync "
Theo như tôi biết thì dropbox chỉ trích toàn bộ tệp, vì vậy sẽ tính toán một hàm băm của toàn bộ tệp để kiểm tra cùng một tệp