![文件改变时运行命令的工具](https://linux22.com/image/1250881/%E6%96%87%E4%BB%B6%E6%94%B9%E5%8F%98%E6%97%B6%E8%BF%90%E8%A1%8C%E5%91%BD%E4%BB%A4%E7%9A%84%E5%B7%A5%E5%85%B7.png)
是否有人知道 Linux 的工具可以监视文件系统的自定义子树的变化,并在发生更改时执行自定义命令?
这样的工具对于快速设置源文件的自动构建或上传非常有用。
答案1
您可以inotifywait
使用inotify工具:
此命令仅阻止 inotify 事件,因此适合在 shell 脚本中使用。它可以监视任何文件和目录集,并且可以递归监视整个目录树。
答案2
考虑这样的事情:
inotify --monitor --recursive directory ... |
while read path action file
do
case $action in
"CLOSE_WRITE,CLOSE")
...
;;
esac
...
done