ディレクトリで実行されたすべてのイベントを記録する方法は?

ディレクトリで実行されたすべてのイベントを記録する方法は?

特定のディレクトリで実行されたすべてのイベントを記録する方法は?

一定期間変更された各ディレクトリのエントリを記録したいと思います。コマンドを使用していますfind . -type d -mmin -5

これに加えて、さらに詳細を追加したいと思います。ディレクトリが別の場所に移動された場合は、次のログ詳細を追加する必要があります。

"xyz"ディレクトリが"home/usr/xyz" => "home/usr/documents/xyz"に移動されました。

答え1

を使用している場合は、ファイルまたはディレクトリからイベントを受け取るように設計されたコマンドをLinux試してください。inotifywait

inotifywait -m -r /dir

whileループを使用して出力をフィルタリングできます。

また、非常に軽いです。poll()N秒ごとに実行する必要はありません。これがまさに魔法です。

バラよりhttp://inotify-tools.sourceforge.net/

関連情報