要在Debian上使用inotify监控目录,您需要安装inotify-tools
软件包,然后使用inotifywait
和inotifywatch
命令来监控文件系统事件
sudo apt-get update
inotify-tools
软件包:sudo apt-get install inotify-tools
inotifywait
监控目录。例如,要监控名为/path/to/directory
的目录并在有新文件创建时显示通知,请运行以下命令:inotifywait -m -e create --format '%w%f' /path/to/directory | while read FILE
do
echo "New file created: $FILE"
done
这里,-m
选项表示监视模式,-e create
表示我们只关心文件创建事件,--format '%w%f'
表示输出格式(在这种情况下为文件路径)。管道|
将inotifywait
的输出传递给while
循环,每次有新事件发生时,都会执行循环内的命令。
inotifywatch
监控目录并收集统计信息。例如,要监控名为/path/to/directory
的目录并在10秒内收集事件统计信息,请运行以下命令:inotifywatch -t 10 -e create,delete,modify --format '%e %w%f' /path/to/directory
这里,-t 10
表示监视时间为10秒,-e create,delete,modify
表示我们关心文件创建、删除和修改事件,--format '%e %w%f'
表示输出格式(在这种情况下为事件类型和文件路径)。
您可以根据需要调整这些命令以满足您的需求。更多关于inotifywait
和inotifywatch
的选项和用法,请参阅它们的手册页:
man inotifywait
man inotifywatch