如何记录在特定目录上执行的所有事件?
我想记录在一定时间内修改的每个目录的条目。我正在使用find . -type d -mmin -5
命令。
除此之外,我想添加更多详细信息,当任何目录移动到另一个位置时,我需要添加以下日志详细信息,例如,
目录“ xyz”从“ home / usr / xyz” =>移至“ home / usr / documents / xyz”
如何记录在特定目录上执行的所有事件?
我想记录在一定时间内修改的每个目录的条目。我正在使用find . -type d -mmin -5
命令。
除此之外,我想添加更多详细信息,当任何目录移动到另一个位置时,我需要添加以下日志详细信息,例如,
目录“ xyz”从“ home / usr / xyz” =>移至“ home / usr / documents / xyz”
Answers:
如果使用Linux
,则应尝试使用inotifywait
命令,该命令旨在侦听文件或目录上的事件。
inotifywait -m -r /dir
您可以在其上使用while
循环来过滤输出。
而且,它非常轻巧:不需要poll()
每N秒,这就是所有的魔力。
inotify
是特定于Linux的,但问题未标记为Linux。好的解决方案将是特定于OS的,就像这样。