我正在编写一个bash脚本,我想监视目录中的文件更改(添加、删除和重命名),并相应地执行不同的操作。
有没有办法直接从我的脚本(除了周期性地ls
目录并使diff
s)中执行此操作?
最佳答案
您可以使用inotifywait
命令(假设您的发行版支持inotify,大多数都支持inotify):
inotifywait -m -r --format '%f' -e modify -e move -e create -e delete ~/test | while read line
do
echo "File: $line"
done