어떻게 설정하나요?즉각적인두 로컬 디렉터리 간에 파일을 동기화하시겠습니까? 문제는 실시간(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와 같은 다른 작업에도 사용할 수 있는 일반적인 트릭입니다.