두 개의 호스트가 있고 다음 프로세스가 있다고 가정해 producer
보겠습니다 consumer
.
producer
파일을 추가합니다정기적으로에게/some/path
.consumer
해당 파일을 다음으로 가져옵니다.그 자체의/some/path
(예: 를 통해rsync
) 그리고프로세스그들을.- 이제 우리
consumer
는 삭제처리된 파일(및 처리된 파일만)두 호스트 모두.
rsync
(3)은 또는 그에 상응하는 명령을 사용하여 수행할 수 있습니까 consumer
?
또는 단계 (2)를 처리하면서 다운로드한 consumer
파일을 쉽게 삭제할 수 있습니까 ?producer
는 항상 파일을 생성하므로 각 파일을 한 번만 producer
처리하려고 합니다 .consumer
답변1
On에서는 consumer
이 rsync 명령을 사용할 수 있습니다.
rsync -az --remove-source-files user@producer:/some/path/ /some/path/
그런 다음 프로세스가 완료되면 consumer
프로세스에서 파일을 삭제하도록 합니다.
rm -f /some/path/file