温馨提示×

ubuntu inotify如何检测目录变动

小樊
43
2026-01-01 08:15:47
栏目: 智能运维

在Ubuntu系统中,inotify是一个用于监控文件系统事件的Linux内核子系统。你可以使用inotify-tools这个软件包来方便地检测目录变动。

首先,确保你已经安装了inotify-tools。如果没有,请运行以下命令来安装:

sudo apt-get update
sudo apt-get install inotify-tools

安装完成后,你可以使用inotifywait命令来监控目录变动。以下是一些常用的inotifywait命令示例:

  1. 监控目录中的所有事件:
inotifywait -m /path/to/directory
  1. 监控目录中的创建、删除和修改事件:
inotifywait -m -e create,delete,modify /path/to/directory
  1. 监控目录中的创建、删除和修改事件,并显示详细信息:
inotifywait -m -e create,delete,modify --format '%w%f %e' /path/to/directory
  1. 监控多个目录:
inotifywait -m -e create,delete,modify --format '%w%f %e' /path/to/directory1 /path/to/directory2
  1. 在检测到事件时执行自定义脚本:
inotifywait -m -e create,delete,modify --format '%w%f %e' /path/to/directory -e modified,attrib,close_write,move,create_dir,delete_self --timefmt '%d/%m/%y %H:%M' --format '%T %w%f %e' | while read DATE FILE EVENT; do
  # 在这里执行你的自定义脚本
  echo "Event $EVENT occurred on file $FILE at $DATE"
done

这些示例应该可以帮助你开始使用inotify来检测Ubuntu系统中的目录变动。你可以根据需要调整命令参数以满足你的需求。

0