特定のフォルダに基づいてLinuxでアクセスされるファイルのリストを取得する方法。フォルダ名が/ dataであるとします。いつどのファイルにアクセスしたかを知りたいです。 1つのオプションは実行することです。
# 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