“inotifywait”同时观看多个目录

“inotifywait”同时观看多个目录

当在我指定的目录之一中创建一个新文件时,我想触发一个操作。我想用于inotifywait此目的。但问题是我不知道如何使用inotifywait同时观看多个目录。即使递归地查看单个目录也不是问题,但是多个目录呢?是否可能,或者我必须并行运行多个带有“ inotifywait”的进程?

答案1

您可以只列出您想要观察的目录:

$ inotifywait testdir1 testdir2/ -m

在应用程序内部,使用创建 inotify 实例后inotify_init()功能,inotify_add_watch()可以对选定的路径调用多次。您可以在中找到观看路径的系统限制/proc/sys/fs/inotify/max_user_watches(默认为8192)。

相关内容