在 CentOS 上,可以使用 inotify 工具来实现实时监控文件
sudo yum install inotify-tools
monitor.sh
的脚本文件,并在其中添加以下内容:#!/bin/bash
# 检查参数数量
if [ $# -ne 1 ]; then
echo "Usage: $0 <directory>"
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
现在,脚本会实时监控指定的目录,并在发生文件创建、修改或删除事件时输出文件名。您可以根据需要修改脚本以执行其他操作。