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

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

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

我想记录一段时间内修改的每个目录的条目。我正在使用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/

相关内容