실시간 로컬 파일 동기화

실시간 로컬 파일 동기화

어떻게 설정하나요?즉각적인두 로컬 디렉터리 간에 파일을 동기화하시겠습니까? 문제는 실시간(15초, 10초 또는 5초도 너무 느림)이 필요하고 대상 루트를 생성하고 싶지 않다는 것입니다.

예를 들어, 다음과 같은 것...

cp -fr sourcea/* /some/destdir
cp -fr sourceb/* /some/destdir
cp -fr sourcec/* /some/destdir

삭제를 잡는 것도 좋지만 거래 중단자는 아닙니다.

나는 "sourcex"가 destdir에 생성되는 것을 원하지 않습니다. (따라서 *). 나는 rsync(분명히 실시간에 가깝지도 않음)와 몇 가지 일반 동기화 시스템을 사용해 보았습니다. 그러나 대부분의 사람들은 콘텐츠뿐만 아니라 일대일 동기화를 원합니다.

어떤 제안이 있으십니까? 나는 한동안 이 문제로 어려움을 겪었으므로 어떤 도움이라도 대단히 감사하겠습니다!

답변1

파일 시스템 오버레이가 이 문제를 더 잘 해결할 수 있습니다. 다음과 같은 것을 사용하십시오오브여러 개의 결합된 디렉터리에서 "가상" 디렉터리를 만들 수 있습니다. 쓰기를 원래 디렉터리로 다시 전파할지, 기록 중 복사 방법을 사용하여 원래 디렉터리를 보존할지, 아니면 쓰기를 완전히 금지할지 여부를 구성할 수 있습니다.

그러나 원래 질문에 답하려면 다음과 같은 것을 사용할 수 있습니다.동기화파일이 수정된 후 즉시 rsync를 트리거합니다. lsyncd는 디렉터리 이름을 유지하지 않고 디렉터리 내용을 동기화하는 rsync를 사용합니다. 일반적으로 이를 수행하는 방법은 sourcea/.에 동기화하는 것입니다 /some/destdir/. 중요한 부분은 소스 경로의 끝 부분입니다. 이는 rsync 외에 cp와 같은 다른 작업에도 사용할 수 있는 일반적인 트릭입니다.

관련 정보