2009-03-16 2 views
1

폴더와 하위 폴더를 서버에 동기화하는 간단한 백업 구성 요소를 작성해야합니다. 증분 백업의 경우 변경된 파일 만 업로드하려고합니다. 파일 시스템의 변경 사항을 추적하는 가장 좋은 방법은 무엇입니까? tortoisesvn과 office groove 같은 기존 소프트웨어는 파일 변경을 탐지하는 기능을 가지고 있습니다. 나는 비슷한 것을 구현하는 가장 좋은 방법이 무엇인지 궁금합니다.파일 시스템 동기화 중, 파일이 변경되었는지 감지하는 방법은 무엇입니까?

감사합니다.

+0

프로그래밍 환경? –

+1

"변경 사항 감지"라고 말하면 파일이 백업과 다른지 확인하거나 파일 수정 중 반응을 보시겠습니까? –

답변

2

귀하의 질문이 다소 모호 :

당신이 당신의 파일을 모두 통과하고 사람이 백업 서버로 전송해야하는 결정하려는 경우 :

가장 간단한 방법은 비교하는 것입니다 수정 시간; 로컬 시스템의 파일이 백업 시스템의 파일 다음에 수정 된 경우 파일이 변경되고 백업을 업데이트해야합니다. (touch과 같은 것을 사용하여 파일의 수정 된 시간을 수정할 수는 있지만, 간단한 경우에는이 점에 대해 걱정할 필요가 없을 것입니다.)

더 복잡하고 계산 상으로 비싼 방법은 파일의 해시 코드를 비교하고 비교합니다. 해시가 다른 경우 백업을 수행해야합니다.

당신이 파일이 변경되는 순간 감지하려는 경우 :

당신은 FileSystemWatcher (C에서 #/Windows)를 사용하거나 언어/OS 용에 해당합니다.

1

Mac OS X에는 FSEvents이라는 것이 있습니다. 거기에 Windows 용 서비스도 있어야합니다.

관련 문제