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