원격 서버 R의 프로세스는 특정 디렉터리에 지속적으로 파일을 쓰고 있습니다. 파일이 사용 가능해지면 즉시 로컬 서버 L에 다운로드해야 합니다. 다시 포함되지 않도록 R의 파일을 이동하거나 이름을 바꿉니다. 이 작업을 즉시 수행할 수 있는 scp와 같은 내장 명령이 있는지 궁금합니다.
그렇지 않으면 내 전략은 다음과 같습니다.
- sftp를 사용하여 R에 파일을 나열하고 목록을 변수에 저장
- 각 파일에 대해 확장자가 .tmp인 L에 파일을 다운로드합니다.
- 다운로드가 완료된 후 .tmp 삭제
- R의 파일을 R의 다른 폴더로 이동
위 스크립트는 5분마다 실행됩니다. 이미 실행 중인 스크립트가 있으면 종료합니다.
위의 해결 방법에 문제가 있습니까? 아니면 더 나은 해결책이 있습니까?
한정:
- R에서 L로 당겨야 해요
- 파일 이름을 바꾸거나 R의 다른 폴더로 이동하는 것 외에는 R을 제어할 수 없습니다.
- R에 있는 파일을 삭제하고 싶지 않습니다. 다른 폴더로 이동하거나 이름을 바꾸는 것이 좋습니다.
- L의 또 다른 프로세스는 다운로드한 디렉터리에서 파일을 이동하는 것입니다.