debian

如何使用inotify在Debian监控目录

小樊
58
2025-07-08 05:25:59
栏目: 智能运维

要在Debian上使用inotify监控目录,您需要安装inotify-tools软件包,然后使用inotifywaitinotifywatch命令来监控文件系统事件

  1. 首先,更新您的Debian系统:
sudo apt-get update
  1. 安装inotify-tools软件包:
sudo apt-get install inotify-tools
  1. 使用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循环,每次有新事件发生时,都会执行循环内的命令。

  1. 使用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'表示输出格式(在这种情况下为事件类型和文件路径)。

您可以根据需要调整这些命令以满足您的需求。更多关于inotifywaitinotifywatch的选项和用法,请参阅它们的手册页:

man inotifywait
man inotifywatch

0
看了该问题的人还看了