如何记录在目录上执行的所有事件?

Gha*_*hod 12 linux logs directory

如何记录在特定目录上执行的所有事件?

我想记录在一段时间内修改的每个目录的条目。我正在使用find . -type d -mmin -5命令。

除此之外,我想添加更多详细信息,当任何目录移动到另一个位置时,我需要添加以下日志详细信息,例如,

目录“xyz”从“home/usr/xyz”=> 移动到“home/usr/documents/xyz”

Gil*_*not 10

如果使用Linux,您应该尝试inotifywait命令,它旨在侦听文件或目录上的事件。

inotifywait -m -r /dir
Run Code Online (Sandbox Code Playgroud)

您可以使用while循环来过滤输出。

而且,它非常轻巧:不需要poll()每 N 秒一次,这就是所有的魔法。

http://inotify-tools.sourceforge.net/