원격 Linux 서버에서 로컬 디렉토리로 파일을 지속적으로 복사합니다.

원격 Linux 서버에서 로컬 디렉토리로 파일을 지속적으로 복사합니다.

원격 서버 R의 프로세스는 특정 디렉터리에 지속적으로 파일을 쓰고 있습니다. 파일이 사용 가능해지면 즉시 로컬 서버 L에 다운로드해야 합니다. 다시 포함되지 않도록 R의 파일을 이동하거나 이름을 바꿉니다. 이 작업을 즉시 수행할 수 있는 scp와 같은 내장 명령이 있는지 궁금합니다.

그렇지 않으면 내 전략은 다음과 같습니다.

  1. sftp를 사용하여 R에 파일을 나열하고 목록을 변수에 저장
  2. 각 파일에 대해 확장자가 .tmp인 L에 파일을 다운로드합니다.
  3. 다운로드가 완료된 후 .tmp 삭제
  4. R의 파일을 R의 다른 폴더로 이동

위 스크립트는 5분마다 실행됩니다. 이미 실행 중인 스크립트가 있으면 종료합니다.

위의 해결 방법에 문제가 있습니까? 아니면 더 나은 해결책이 있습니까?

한정:

  1. R에서 L로 당겨야 해요
  2. 파일 이름을 바꾸거나 R의 다른 폴더로 이동하는 것 외에는 R을 제어할 수 없습니다.
  3. R에 있는 파일을 삭제하고 싶지 않습니다. 다른 폴더로 이동하거나 이름을 바꾸는 것이 좋습니다.
  4. L의 또 다른 프로세스는 다운로드한 디렉터리에서 파일을 이동하는 것입니다.

관련 정보