한 위치에서 다른 위치로 파일을 즉시 복사

한 위치에서 다른 위치로 파일을 즉시 복사

내가 직면한 것은 파일을 모니터링한 다음 파일 가용성에 따라 관련 작업을 트리거하는 autosys 작업이 거의 없다는 것입니다. 내가 찾고 있는 것: 파일이 다른 시스템에서 도착하면 다른 작업(autosys 또는 사용자 정의 코드)이 처리를 위해 해당 파일을 선택하기 전에 해당 파일을 다른 위치로 복사해야 합니다. UNIX 운영 체제에서 사용할 수 있는 파일 모니터링 기능이 있습니까?

어떤 아이디어나 제안이라도 환영합니다.

답변1

내 생각엔 당신이 할 수 있는 최선은...

inotifywait -m -r -q -e close_write --format "%w%f" <DIR TO WATCH> 2>&1 | (while `true` ; do read FILE_NAME ; <DO WHATEVER WITH ${FILE_NAME}>; done)

그러나 실행 중인 프로그램이 무엇이든 디렉토리도 모니터링하고 위의 프로그램이 작업을 수행하기 전에 파일에 대해 작업을 수행할 수 있다는 것을 알 수 있습니다. 그러나 이를 사용하여 운영 체제에 무언가를 주입할 수 있습니다.

관련 정보