2014-02-11 4 views
0

두 개의 디렉토리를 동일한 파일과 동기화 된 상태로 유지하려고합니다.쉘의 파일 감시자

파일은 하루 종일 디렉토리 A에 놓입니다. 나는 그들이 떨어지 자마자 디렉토리 A에서 디렉토리 B로 파일을 복사 할 파일 감시자 스크립트를 만들고 싶습니다.

제 생각에 매분마다 작업을 실행하고 막판에 떨어 뜨린 모든 내용을 복사하는 것이지만 더 나은 해결책이 있는지 궁금합니다.

Windows에서 MKS 툴킷을 실행 중입니다. 다른 서버, 동일한 운영 체제.

도움 주셔서 감사합니다.

+3

어떤 운영체제입니까? –

+1

두 개의 디렉토리가 같은 파일 시스템에 있습니까? –

답변

0

Linux를 사용하는 경우 inotify API를 사용하여 커널에 연결하여 폴더의 내용이 변경되면 알림을받을 수 있습니다. inotifywatch(1)과 같은 명령 행 버전도 있습니다.

rsync(1) 파일을 복사하는 것이 좋습니다. 영리하고 자체적으로 정리하는 방법을 알고 복사하는 동안 숨겨진 새 파일을 생성하므로 사용자와 프로그램이 복사하기 전에 파일을 가져올 가능성이 적습니다. 완료되었습니다.