fswatch文件监视
fswatch是一个文件修改监视器,当指定的文件或者文件夹被修改的时候会受到通知。
Github: https://github.com/emcrisostomo/fswatch
特点
- 支持几种特定于OS的API,跨平台
- 允许递归目录监视
- 使用包含和排除正则表达式执行路径过滤
- 支持自定义记录格式
- 此外,它支持周期性空闲事件
在不同的操作系统上执行四种类型的监视器,例如:
- 基于Apple OS X的文件系统事件API的监视器构建。
- 基于kqueue的显示器,目前在FreeBSD的4.1通知接口还支持许多* BSD系统,OS X的包容性。
- 基于Solaris内核的文件事件通知API的监视器及其附加功能。
- 基于inotify的监视器,一个显示文件系统对应用程序修改的内核子系统。
- 基于ReadDirectoryChangesW的监视器,它是记录更改为目录的Windows API。
- 定期检查文件系统状态,在内存中保存文件修改时间,以及手动确定文件系统更改(可在任何地方使用stat)的监视器。
安装
centos为例:
wget https://github.com/emcrisostomo/fswatch/releases/download/1.16.0/fswatch-1.16.0.tar.gz
tar -xvzf fswatch-1.16.0.tar.gz
cd fswatch-1.16.0
./configure #需要gcc支持C++11
make
make install
使用
man fswatch
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通