是否可以计算 inotifywait 输出?

是否可以计算 inotifywait 输出?

我使用的是 Ubuntu 21。

我用来inotifywait -m -r /dir/to/watch实时监控文件夹访问和文件删除。

不过,我能不能有个总结呢?例如,inotifywait将输出:

/dir/to/watch DELETE deletedfile1.txt
/dir/to/watch DELETE deletedfile2.txt
/dir/to/watch DELETE deletedfile100.txt

DELETE我可以根据屏幕输出中出现的次数来统计删除文件的总数吗?

答案1

inotifywait和命令inotifywatch是 inotify API 的简单接口。第一个给出实时事件。第二个对事件进行计数并在指定的超时后或在指定的超时后给出摘要ctrl-c

通过这两个命令提供的简单界面,您可以选择实时或带有计数的摘要。您无法同时拥有两者,并且任何同时获取两者的尝试都需要比这些 CLI 工具提供的界面复杂得多。

如果这些不能满足您的要求,那么最好的选择是编写直接使用 inotify API 的代码。

相关内容