在CentOS系统中,你可以使用inotifywait
工具来实时监控文件或目录的变化。inotifywait
是inotify-tools
包的一部分,因此首先需要安装这个包。
inotify-tools
:sudo yum install inotify-tools
inotifywait
监控文件或目录:inotifywait -m -r -e create,delete,modify,move /path/to/your/directory
参数说明:
-m
:监控模式,持续监控而不是执行一次就退出。-r
:递归监控,包括子目录及其内容。-e
:指定要监控的事件,例如create
(创建)、delete
(删除)、modify
(修改)和move
(移动)。你可以用逗号分隔多个事件。/path/to/your/directory
:要监控的文件或目录的路径。例如,要实时监控/var/www/html
目录及其子目录中的所有文件变化,可以使用以下命令:
inotifywait -m -r -e create,delete,modify,move /var/www/html
当检测到文件变化时,inotifywait
会输出相关信息,包括事件类型、文件路径等。
你还可以将inotifywait
的输出重定向到一个日志文件,以便后续查看:
inotifywait -m -r -e create,delete,modify,move /var/www/html > /var/log/inotify.log 2>&1 &
这将在后台运行inotifywait
,并将输出追加到/var/log/inotify.log
文件中。