在Ubuntu系统中,inotify是一个用于监控文件系统事件的Linux内核子系统。你可以使用inotify-tools这个软件包来方便地检测目录变动。
首先,确保你已经安装了inotify-tools。如果没有,请运行以下命令来安装:
sudo apt-get update
sudo apt-get install inotify-tools
安装完成后,你可以使用inotifywait命令来监控目录变动。以下是一些常用的inotifywait命令示例:
inotifywait -m /path/to/directory
inotifywait -m -e create,delete,modify /path/to/directory
inotifywait -m -e create,delete,modify --format '%w%f %e' /path/to/directory
inotifywait -m -e create,delete,modify --format '%w%f %e' /path/to/directory1 /path/to/directory2
inotifywait -m -e create,delete,modify --format '%w%f %e' /path/to/directory -e modified,attrib,close_write,move,create_dir,delete_self --timefmt '%d/%m/%y %H:%M' --format '%T %w%f %e' | while read DATE FILE EVENT; do
# 在这里执行你的自定义脚本
echo "Event $EVENT occurred on file $FILE at $DATE"
done
这些示例应该可以帮助你开始使用inotify来检测Ubuntu系统中的目录变动。你可以根据需要调整命令参数以满足你的需求。