원본 서버의 파일이 대상 서버에 없는 경우에만 한 서버에서 다른 서버의 다른 폴더로 파일을 복사하는 스크립트가 필요합니다.
자세한 내용은
사용자가 원본 서버에서 파일을 생성하고, 파일이 완성되어 저장(명령어 또는 스크립트)되면 항상 원본 서버에서 실행되며, 먼저 대상 서버에 파일이 존재하는지 확인합니다. SERVER 그렇지 않은 경우 DEST에 복사합니다. 섬기는 사람
이를 수행하는 방법 스크립팅을 모릅니다.
답변1
rsync
로고가 사용되었습니다 --ignore-existing
. 에서 man rsync
:
--ignore-existing skip updating files that exist on receiver
서로 다른 두 서버 간에 이 작업을 수행하려면 다음을 수행할 수 있습니다.
rsync --ignore-existing -avz -e ssh source remoteuser@remoteserver:destination
질문에서 말한 것처럼 이 프로그램을 "항상"(즉, 지속적으로) 실행하고 싶다면 inotify
솔루션 기반 솔루션을 사용하는 것이 좋습니다. 그러면 많은 오버헤드가 제거됩니다.