用Golang 弄了个监听文件夹变化的小工具分享给大家
今日在工作中,需要用到监听文件变化,然后去执行shell的操作,但是又不想用 Inotify ,所以用了Golang 写了个小工具,现在奉献出来给大家使用
传送门:
gitee.com/damonyuan/go-inotify-fol...
使用说明:
只需把编译好的文件上传服务器中并执行即可, 不需要像以往一样需要安装插件 inotify ,简化工作
使用说明
- 安装Go 语言环境 >= 1.18
- 在根目录执行 go build main
- 上传编译好的 main,config.yaml 到服务器中
- 修改 config.yaml
- watchPath 监听路径,可以监听多个文件夹
- sh 当文件夹发生变动执行的shell 脚本,例如rsync
hyperf有推荐过一个类似工具叫fswatch
github.com/emcrisostomo/fswatch