inotify
是一个在 Linux 系统中用于监控文件系统事件的工具
- 首先,确保您的 CentOS 系统已安装了
inotify-tools
。如果没有安装,请使用以下命令安装:
sudo yum install inotify-tools
- 创建一个名为
monitor.sh
的脚本文件:
touch monitor.sh chmod +x monitor.sh nano monitor.sh
- 在
monitor.sh
脚本中,粘贴以下内容:
#!/bin/bash # 检查参数数量 if [ $# -ne 1 ]; then echo "Usage: $0" exit 1 fi directory=$1 # 使用 inotifywait 监控指定目录 inotifywait -m -r -e create -e modify -e delete --format '%w%f' "$directory" | while read file do echo "事件发生在: $file" # 在这里执行您希望在检测到文件系统事件时运行的操作 done
这个脚本会监控指定的目录,并在检测到创建、修改或删除事件时输出文件路径。您可以根据需要修改脚本以执行其他操作。
-
保存并退出编辑器。
-
运行脚本,将
替换为您要监控的目录路径:
./monitor.sh
现在,monitor.sh
脚本将开始监控指定目录,并在发生文件系统事件时输出相关信息。您可以根据实际需求修改脚本以满足您的用途。