监视目录内容更改

gre*_*eth 1 linux bash

我正在编写一个bash脚本,我想监视文件更改到一个目录(添加,删除和重命名)并相应地执行不同的操作.

有没有办法直接从我的脚本执行此操作(除了定期ls的目录和生成diff)?

Ben*_*enj 5

您可以使用该inotifywait命令(假设您的发行版支持inotify,大多数情况下都是这样):

inotifywait -m -r --format '%f' -e modify -e move -e create -e delete ~/test | while read line
do
    echo "File: $line"
done
Run Code Online (Sandbox Code Playgroud)