몇 가지 요구 사항이 있습니다. 도와주세요.
지난 한 시간 동안 처리 중인 특정 디렉터리의 파일을 모니터링하고 싶습니다.
- 지난 한 시간 동안 몇 개의 파일이 도착했습니까?
- 지난 한 시간 동안 처리된 파일 수는 몇 개입니까?(내 프로세스에서는 처리 후 파일을 삭제합니다.)
- 이것은 처리되지 않은 마지막 파일입니다
답변1
기존 파일을 찾는 것이 find
아마도 가장 유용할 것입니다.
파일이 새로운 파일이라는 것을 알고 있다면 ctime을 보는 것만으로도 충분합니다. 과거 ctime이 60분 미만인 파일을 찾습니다.
find . -cmin -60
수정된 이전 파일을 포함하려는 경우 find . -mmin -60 -o -cmin -60
수정 타임스탬프 확인을 사용할 수도 있습니다 .
반대로, 파일이 생성(또는 수정 또는 삭제)될 때 어떤 일이 발생했는지 확인하려는 경우 inotifywait
이 방법이 도움이 될 수 있습니다. 프로그램이 실행되는 동안 생성되거나 삭제된 각 파일에 대해 한 줄이 인쇄됩니다. timeout
GNU coreutils를 사용하여 실행 시간을 제한할 수 있습니다.
inotifywait -q -m -e create,delete .