inotify 是 Linux 内核提供的一种文件系统事件监控机制,可以用来监控文件或目录的变化,如创建、删除、修改等。在 Ubuntu 中,你可以使用 inotify-tools 这个软件包来方便地使用 inotify。
以下是在 Ubuntu 中设置和使用 inotify 的步骤:
inotify-tools:sudo apt update
sudo apt install inotify-tools
inotifywait 是 inotify-tools 中的一个命令行工具,用于等待文件系统事件的发生。
inotifywait [选项] 目录
-m 或 --monitor:持续监控目录,而不是只监控一次。-r 或 --recursive:递归监控目录及其子目录。-e 或 --event:指定要监控的事件,如 create, delete, modify 等。可以同时指定多个事件,用逗号分隔。-q 或 --quiet:减少输出信息。-e 或 --format:自定义输出格式。inotifywait -m -e create /path/to/directory
inotifywait -m -r -e modify /path/to/directory
inotifywait -m -e create,delete,modify --format '%w%f %e' /path/to/directory
inotifywatch 是另一个 inotify-tools 中的工具,用于统计文件系统事件的发生次数。
inotifywatch [选项] 目录 [时间间隔]
-t 或 --timefmt:指定时间格式。-e 或 --event:指定要统计的事件。-q 或 --quiet:减少输出信息。inotifywatch -t '%H:%M:%S' -e modify -q 60 /path/to/directory
通过这些工具和选项,你可以在 Ubuntu 中方便地设置和使用 inotify 来监控文件系统的变化。