ユーザーがアクセスしたフォルダーを監視するにはどうすればよいでしょうか?

ユーザーがアクセスしたフォルダーを監視するにはどうすればよいでしょうか?

私は、フォルダ/ディレクトリのアクセス頻度に基づいてフォルダを自動的にブックマークするプロジェクトに取り組んでいます。現在のユーザーがアクセスしたフォルダを監視する方法について徹底的に調べました。同じことを行うためのスクリプトの作成方法を教えていただけませんか?

言語の制限: C または Java。おそらく Python。

答え1

インストールして、と をinotify-tools試してみることができます。最初のものはすべてのアクティビティをログに記録し、2 番目は特定のアクティビティを中断します。どちらもうまく機能しますが、明らかに、どちらが必要かは、何をしているかによって異なります。inotifywatchinotifywait

ディレクトリ内の最初の操作を表示する簡単な bash は次のとおりです。

$ inotifywait -r .
./path/to/ OPEN file.ext

ディレクトリが大きい場合は、すべてのリスナーの設定に時間がかかることに注意してください。

スクリプトへのアクセスを改善するには、pyinotifyまたはCのヘッダーを見てくださいinotify-tools

関連情報