在CentOS系统中,使用inotify可以监控文件系统事件,例如文件的创建、修改、删除等。要设置inotify监控目录,可以使用inotifywait
命令或编写一个使用inotify API的程序。以下是使用inotifywait
命令监控目录的方法:
inotify-tools
包。如果没有安装,请运行以下命令进行安装:sudo yum install inotify-tools
inotifywait
命令监控目录。以下是一个简单的示例,监控名为/path/to/directory
的目录,并在检测到事件时输出相关信息:inotifywait -m -r -e create,modify,delete --format '%w%f %e' /path/to/directory
参数说明:
-m
:监控模式,持续监控而不是执行一次。-r
:递归监控子目录。-e
:指定要监控的事件,例如create(创建)、modify(修改)和delete(删除)。可以用逗号分隔多个事件。--format
:自定义输出格式,%w%f
表示文件路径,%e
表示事件类型。/path/to/directory
:要监控的目录路径。根据需要,可以调整参数以满足特定需求。例如,可以将输出重定向到日志文件,以便长期跟踪事件:
inotifywait -m -r -e create,modify,delete --format '%w%f %e' /path/to/directory >> /var/log/inotify.log 2>&1 &
这将在后台运行inotifywait
,并将输出追加到/var/log/inotify.log
文件中。