답변:
Windows에는 '감시 된'디렉토리 구조 (FindFirstChangeNotification ())가 변경 될 때 OS가 경고하도록하는 메커니즘이 있습니다. 파일이 변경되었음을 나타내는 경우 응용 프로그램은 변경된 디렉토리의 파일을 비교하여 크기, 수정 날짜, 해시 등을보고 변경된 실제 파일을 찾을 수 있습니다.
아래에서 Michael이 지적한 것처럼 이것은 각 플랫폼이 어떤 방식으로 제공 할 것입니다. 나는 이런 종류의 일이 Windows에 독특하다고 말하지 않았습니다.
궁극적으로 파일을 비교하려면 모든 바이트를 비교해야합니다. 어떻게 단일 바이트 변경을 알 수 있습니까?
실제로 바이트 블록을 읽고 해시 값을 계산 한 다음 해시 목록을 확인합니다. 좋은 예는 " rsync "입니다.
내가 아는 한 dropbox는 전체 파일을 중복 제거하므로 전체 파일의 해시를 계산하여 동일한 파일을 확인합니다.