
특정 폴더를 기반으로 Linux에서 액세스되는 파일 목록을 얻는 방법. 폴더 이름이 /data라고 가정해 보겠습니다. 언제 어떤 파일에 액세스했는지 알고 싶습니다. 한 가지 옵션은 실행하는 것입니다.
# find . -atime xyz ..
이를 수행하는 더 좋은 방법이 있습니까? 커널이 액세스된 파일의 로그를 어딘가에 저장한다는 뜻입니까?
답변1
inotify를 사용해야합니다
http://man7.org/linux/man-pages/man7/inotify.7.html
이노티파이 도구
이것은 예이다
inotifywait -m /etc
/etc/ OPEN hosts
/etc/ ACCESS hosts
/etc/ CLOSE_NOWRITE,CLOSE hosts
/etc/ OPEN hosts
/etc/ ACCESS hosts
/etc/ CLOSE_NOWRITE,CLOSE hosts
/etc/ OPEN passwd
/etc/ CLOSE_NOWRITE,CLOSE passwd
/etc/ OPEN passwd
/etc/ CLOSE_NOWRITE,CLOSE passwd
/etc/ OPEN hosts
/etc/ ACCESS hosts
/etc/ CLOSE_NOWRITE,CLOSE hosts
/etc/ OPEN passwd
/etc/ CLOSE_NOWRITE,CLOSE passwd