在 CentOS 上,可以使用 inotify 工具来实现实时监控文件
- 首先,确保您的系统已经安装了 inotify-tools。如果没有安装,请使用以下命令安装:
sudo yum install inotify-tools
- 创建一个名为
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: $file" # 在这里执行您需要的操作,例如备份文件、发送通知等 done
这个脚本接受一个参数,即要监控的目录。它会使用 inotifywait
命令实时监控该目录中的文件创建、修改和删除事件。当发生这些事件时,脚本会输出文件名,并可以执行其他操作,例如备份文件或发送通知。
- 为脚本添加可执行权限:
chmod +x monitor.sh
- 运行脚本,指定要监控的目录:
./monitor.sh /path/to/directory
现在,脚本会实时监控指定的目录,并在发生文件创建、修改或删除事件时输出文件名。您可以根据需要修改脚本以执行其他操作。