在 CentOS 系统中,可以使用 inotify
工具来实现文件监控。inotify
是 Linux 内核提供的一种文件系统事件监控机制,可以实时监控文件或目录的变化,如创建、删除、修改等。
以下是使用 inotifywait
命令监控目录变化的示例:
- 首先,确保已经安装了
inotify-tools
软件包。如果没有安装,可以使用以下命令进行安装:
sudo yum install inotify-tools
- 使用
inotifywait
命令监控目录。例如,要监控/var/www/html
目录,可以使用以下命令:
inotifywait -m -r -e create,delete,modify --format '%w%f %e' /var/www/html
参数说明:
-m
:监控模式,持续监控文件系统事件。-r
:递归监控子目录。-e
:指定要监控的事件类型,如 create(创建)、delete(删除)、modify(修改)等。--format
:自定义输出格式,%w%f
表示文件路径,%e
表示事件类型。
这个命令会持续监控 /var/www/html
目录及其子目录的变化,并输出相关事件信息。
注意:inotifywait
命令会一直运行,直到手动停止。可以使用 Ctrl+C
终止命令。
除了 inotifywait
,还可以使用其他编程语言(如 Python、Node.js 等)结合 inotify
库来实现更复杂的文件监控功能。