文件改变时运行命令的工具

文件改变时运行命令的工具

是否有人知道 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

相关内容