Ubuntu의 폴더에 파일이 마지막으로 기록된 시간을 검색합니다(더 이상 존재하지 않더라도).

Ubuntu의 폴더에 파일이 마지막으로 기록된 시간을 검색합니다(더 이상 존재하지 않더라도).

두 가지 서비스가 있습니다. 하나는 인터넷에서 /tmp/myfolder로 파일을 다운로드하는 서비스이고 다른 하나는 /tmp/myfolder에서 마운트된 드라이브로 파일을 전송하는 서비스입니다. 이제 해당 폴더는 일반적으로 비어 있기 때문에(파일이 "통과"되기 때문에) 파일을 처리할 수 없습니다. 마지막 파일이 /tmp/myfolder에 언제 기록되었는지 또는 마지막 파일이 폴더에서 삭제된 시기를 확인할 수 있는 방법이 있습니까?

그러한 명령이 있는 경우 시스템이 정상적으로 실행되고 있는지 빠른 첫 번째 온전성 검사를 수행하는 데 도움이 될 것입니다.

답변1

디렉터리의 마지막 수정 시간은 디렉터리 내용이 변경될 때마다 업데이트되므로 파일이 사라진 후에도 디렉터리의 수정 시간을 보면 디렉터리에 어떤 파일이 추가되거나 제거되었는지 확인할 수 있습니다.

stat --format=%y /tmp/myfolder

답변2

inotify이는 디렉토리의 변경 사항을 구독하는 데 사용할 수 있는 시스템 인터페이스의 작업입니다 . pyinotify 및 기타 도구에 대한 몇 가지 유용한 스크립팅 프런트 엔드가 있습니다. 알림을 받을 수 없는 경우 통계를 위해 디렉토리를 폴링해야 합니다. Stephen의 답변을 참조하세요. 이는 고주파수 확인에 적합하지 않은 것 같습니다.

하지만 솔직히 이것은 나에게 소프트웨어 설계 문제처럼 들리지만, 다른 방법으로 해결할 수 있는 문제입니다. 폴더 변경 사항을 모니터링하는 것이 아니라 적절한 로깅 및 모니터링이 필요합니다!

관련 정보