inotitfywait 列出访问过的文件(一次)没有重复

inotitfywait 列出访问过的文件(一次)没有重复

我确信这是一个简单的问题,但我就是想不出来。列出所有(以任何方式)触发 inotifywait 中定义的事件的文件。

我的命令是:inotifywait -m -c -r $PWD > /tmp/file.csv

问题:当监控 $PWD 并启动访问此目录的进程时,我获得了文件被访问的冗余信息。知道文件被访问一次就足够了(每次发生时都不是)。

迈克尔

答案1

我认为没有任何方法可以做到inotifywait这一点 - 这将是很棘手,因为内核或内核inotifywait本身必须记住所有之前报告过的文件,以避免发出额外的事件。

您可能需要使用或其他方式对日志进行后期处理sort -u,以删除您不感兴趣的重复事件。

相关内容