
私は、フォルダ/ディレクトリのアクセス頻度に基づいてフォルダを自動的にブックマークするプロジェクトに取り組んでいます。現在のユーザーがアクセスしたフォルダを監視する方法について徹底的に調べました。同じことを行うためのスクリプトの作成方法を教えていただけませんか?
言語の制限: C または Java。おそらく Python。
答え1
インストールして、と をinotify-tools
試してみることができます。最初のものはすべてのアクティビティをログに記録し、2 番目は特定のアクティビティを中断します。どちらもうまく機能しますが、明らかに、どちらが必要かは、何をしているかによって異なります。inotifywatch
inotifywait
ディレクトリ内の最初の操作を表示する簡単な bash は次のとおりです。
$ inotifywait -r .
./path/to/ OPEN file.ext
ディレクトリが大きい場合は、すべてのリスナーの設定に時間がかかることに注意してください。
スクリプトへのアクセスを改善するには、pyinotify
またはCのヘッダーを見てくださいinotify-tools
。