我知道几乎每种编程语言都内置了文件监视程序,但根据我的经验,它们要么是错误的,因此会挂起并停止对文件更改的反应,要么是资源贪婪。
现在我正在用Go语言处理一个项目(尽管我正在寻找的工具更像是语言不可知的),并且希望在文件更改和保存时运行一些操作。
我唯一需要的是一个软件,它监视文件(具有特定扩展名)的传入更改并执行操作。
有没有现成的MacOSX/Linux二进制文件,我可以直接用brew或apt-get安装,然后开始工作?
请告知!
最佳答案
对于Linux,您可以使用“inotify tools”:
inotifywait -e close_write,moved_to,create . |
while read -r directory events filename; do
if [ "$filename" = "myfile.py" ]; then
./myfile.py
fi
done