로컬 파일과 일치하는 원격 파일을 삭제하거나 다운로드된 파일을 삭제합니다.

로컬 파일과 일치하는 원격 파일을 삭제하거나 다운로드된 파일을 삭제합니다.

두 개의 호스트가 있고 다음 프로세스가 있다고 가정해 producer보겠습니다 consumer.

  1. producer파일을 추가합니다정기적으로에게 /some/path.
  2. consumer해당 파일을 다음으로 가져옵니다.그 자체의 /some/path(예: 를 통해 rsync) 그리고프로세스그들을.
  3. 이제 우리 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

관련 정보