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


12

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

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

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

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

Answers:


9

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

inotifywait -m -r /dir

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

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

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


URL项目文档已添加。
吉尔斯·奎诺

inotify是特定于Linux的,但问题未标记为Linux。好的解决方案将是特定于OS的,就像这样。
jordanm 2012年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.