如何记录在特定目录上执行的所有事件?
我想记录一段时间内修改的每个目录的条目。我正在使用find . -type d -mmin -5
命令。
除此之外,我想添加更多详细信息,当任何目录移动到另一个地方时,我需要添加以下日志详细信息,例如,
目录“xyz”从“home/usr/xyz”=>移动到“home/usr/documents/xyz”
答案1
如果使用Linux
,您应该尝试inotifywait
命令,它旨在侦听文件或目录上的事件。
inotifywait -m -r /dir
您可以使用while
循环来过滤输出。
而且,它非常轻:不需要poll()
每 N 秒一次,这就是神奇之处。