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
posted @   天下太平  阅读(350)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
点击右上角即可分享
微信分享提示