在Debian系统中监控inotify变化,可以使用inotify-tools
包提供的工具
inotify-tools
。如果没有,请运行以下命令来安装:sudo apt-get update
sudo apt-get install inotify-tools
inotifywait
命令监控文件或目录的变化。以下是一些常用的inotifywait
命令选项:-m
:监控模式,持续监控文件或目录的变化。-r
:递归监控目录及其子目录的变化。-e
:指定要监控的事件,如create
(创建)、delete
(删除)、modify
(修改)等。可以同时指定多个事件,用逗号分隔。-t
:设置超时时间(秒),如果在指定时间内没有发生任何事件,inotifywait
将退出。以下是一些使用inotifywait
监控文件或目录变化的示例:
inotifywait -m -r -e create,delete,modify .
/var/log
目录下的所有文件变化,递归监控子目录:inotifywait -m -r -e create,delete,modify /var/log
/tmp
目录下的文件创建事件,超时时间为60秒:inotifywait -m -r -e create --timeout=60 /tmp
inotifywait
命令与其他命令结合使用,以便在检测到文件变化时执行特定操作。例如,当检测到文件创建事件时,可以使用echo
命令输出一条消息:inotifywait -m -r -e create --format '%w%f %e' /path/to/directory | while read file event; do
echo "File $file was $event"
done
这样,每当有新文件创建在指定目录下时,都会输出相应的消息。