温馨提示×

如何在Debian中使用inotifywait

小樊
55
2025-06-22 00:45:32
栏目: 智能运维

inotifywait 是一个来自 inotify-tools 包的命令行实用程序,它允许您监视文件系统事件,例如文件或目录的创建、修改、删除等

  1. 首先,确保您已经安装了 inotify-tools。在 Debian 系统上,可以使用以下命令安装:
sudo apt-get update
sudo apt-get install inotify-tools
  1. 使用 inotifywait 监视文件或目录。以下是一些基本示例:
  • 监视当前目录中的所有更改:
inotifywait -m .
  • 监视特定文件或目录的更改:
inotifywait -m /path/to/file_or_directory
  • 监视多个文件或目录的更改:
inotifywait -m /path/to/file_or_directory1 /path/to/file_or_directory2
  • 监视特定事件,例如仅监视文件的创建:
inotifywait -m -e create .
  • 同时监视多个事件,例如监视文件的创建和修改:
inotifywait -m -e create,modify .
  • 将事件输出到日志文件:
inotifywait -m -e create,modify . > log.txt 2>&1 &
  • 在事件发生时执行脚本或命令。例如,在文件创建时运行名为 my_script.sh 的脚本:
inotifywait -m -e create . --format '%w%f' | while read FILE
do
    /path/to/my_script.sh "$FILE"
done

这些示例应该可以帮助您开始使用 inotifywait。您可以根据需要调整选项和参数以满足您的需求。要查看所有可用选项,请参阅 inotifywait 的手册页:

man inotifywait

0