inotify 工具 是一种强大的、细粒度的、异步文件系统监控机制

前言:Inotify是一种强大的、细粒度的、异步文件系统监控机制,它满足各种各样的文件监控需要,可以监控文件系统的访问属性、读写属性、权限属性、删除创建、移动等操作,也就是可以监控文件发生的一切变化。
inotify-tools是一个C库和一组命令行的工作提供Linux下inotify的简单接口。inotify-tools安装后会得到inotifywait和inotifywatch这两条命令
inotifywait命令可以用来收集有关文件访问信息,Linux发行版一般没有包括这个命令,需要安装inotify-tools,这个命令还需要将inotify支持编译入Linux内核,好在大多数Linux发行版都在内核中启用了inotify。
inotifywatch命令用于收集关于被监视的文件系统的统计数据,包括每个 inotify 事件发生多少次。
inotifywait+rsync实现监控某目录于文件系统级别的任何变化

  • 1:安装inotify-tools监控工具
yum install -y inotify-tools
  • 2:查看inotify-tools包的工具程序
[[email protected] ~]# rpm -ql inotify-tools/usr/bin/inotifywait/usr/bin/inotifywatch/usr/lib64/libinotifytools.so.0/usr/lib64/libinotifytools.so.0.4.1/usr/share/doc/inotify-tools-3.14/usr/share/doc/inotify-tools-3.14/AUTHORS/usr/share/doc/inotify-tools-3.14/COPYING/usr/share/doc/inotify-tools-3.14/ChangeLog/usr/share/doc/inotify-tools-3.14/NEWS/usr/share/doc/inotify-tools-3.14/README/usr/share/man/man1/inotifywait.1.gz/usr/share/man/man1/inotifywatch.1.gz
  • 3:inotifywait使用格式介绍
示例:inotifywait -mrq --timefmt ‘%d/%m/%y/%H:%M‘ --format ‘%T %w %f‘ -e modify,delete,create,attrib /data

选项:    -m:表示持续监视变化。     -r:表示使用递归形式监视目录。     -q:表示减少冗余信息,只打印出需要的信息。     -e:表示指定要监视的事件列表。     --timefmt是指定时间的输出格式。     --format指定文件变化的详细信息。其中 %w:表示监听的目录,%f表示触发事件的文件

事件:    access  访问,读取文件。     modify  修改,文件内容被修改。     attrib  属性,文件元数据被修改。     move    移动,对文件进行移动操作。     create  创建,生成新文件     open    打开,对文件进行打开操作。     close   关闭,对文件进行关闭操作。     delete  删除,文件被删除。
时间: 2024-11-06 09:41:33

inotify 工具 是一种强大的、细粒度的、异步文件系统监控机制的相关文章

基于redis ae实现 Linux中的文件系统监控机制(inotify)

(英文部分为转的.代码是个人代码) 1 What's inotify The inotify API provides a mechanism for monitoring file system events. Inotify can be used to monitor individual files, or to monitor directories. When a directory is monitored, inotify will return events for the d

inotify工具介绍及实时复制实践

inotify是一种强大的.细粒度的.异步的文件系统事件监控机制,linux内核从2.6.13起,加入了inotify支持,通过inotify可以监控文件系统中添加.删除,修改.移动等各种事件,利用这个内核接口,第三方软件就可以监控文件系统下文件的各种变化情况,而inotify-tools正是实施这样监控的软件.国人周洋在金山公司开发的sersync. inotify实际是一种实际驱动机制,它为应用程序监控文件系统事件提供了实时响应事件的机制,而无需通过诸如cron等的轮询机制来获取事件.cro

【推荐】Win7任务栏增强工具 7+ Taskbar Tweaker 强大的任务栏标签管理工具

我曾经推荐过一款XP的任务栏管理工具 Taskix,这是一款在XP系统中拖动任务栏内标签的小工具. XP 32位可以下载我汉化的版本 http://www.cnblogs.com/clso/archive/2011/06/13/2079637.html XP 64位可以去官方下载64位版 http://taskix.robustit.com/ 但是自从我用了Windows 7系统之后,就一直没找到类似这种工具. 事实上Win7系统也提供了一个任务栏标签的分组系统,可以让相同程序的窗体界面排列在一

foreman架构的引入1-foreman作为自动化运维工具为什么会如此强大

零基础学习Puppet自动化配置管理系列文档 在引入foreman之前,笔者曾经大幅度测试过puppet的另外一个生态圈前端软件,那就是KermIT(kermit.fr需要墙).说实话基于KermIT这套架构还是相当不错的,尤其是在于mcollective的各种插件结合上做的很完美,可惜社区太不活跃,软件版本更新超慢,坑超多,最终还是放弃了.不过,他的架构还是值得借鉴的,对于那些想自己在puppet前端做UI的朋友可以多参考参考. 本文引入另外一个非常出色的前端管理工具Foreman,什么是fo

用户使用路径跟踪工具列几种

摘要:如今,用户体验已是衡量产品质量的重要标准,因此在进行产品设计时准确分析用户需求就显得尤为重要,Fullstory直接对用户的使用路径进行录屏记录也不失是一种粗鲁但绝对有效的方法,当然,同类的工具绝非Fullstory首创,现戴维就将几种同类工具进行下简单整理. 用户行为记录分析的重要性不言而喻,小编也不赘言,直接展现下这几个工具的独特功能. 使用路径录屏记录Fullstory Fullstory 提供植入网页的内嵌代码,实现自动录屏用户行为的功能.用户在浏览网页时都有一定的倾向性,真实的记

(转)Linux下通过rsync与inotify(异步文件系统事件监控机制)实现文件实时同步

Linux下通过rsync与inotify(异步文件系统事件监控机制)实现文件实时同步原文:http://www.summerspacestation.com/linux%E4%B8%8B%E9%80%9A%E8%BF%87rsync%E4%B8%8Einotify%E5%BC%82%E6%AD%A5%E6%96%87%E4%BB%B6%E7%B3%BB%E7%BB%9F%E4%BA%8B%E4%BB%B6%E7%9B%91%E6%8E%A7%E6%9C%BA%E5%88%B6%E5%AE%9E

谈谈Delphi中的类和对象:五、类是一种对数据和操作高度的封装机制;六、类是一种代码重用机制

五.类是一种对数据和操作高度的封装机制 1)数据封装 unit Unit2; interface type TEmployee = class; private FName: String; public Constructor Create; function GetName: String; procedure SetName(AName: String); end; implementation constructor TEmployee.Create; begin FName:= 'Xu

DevOps开源工具的三种分类整理

原文地址:http://www.360doc.com/content/16/0322/07/31263000_544210096.shtml 随着开发运维一体化的DevOps运动在国内外蓬勃发展,DevOps相关工具也呈现热闹趋势,在这个言必谈如何实施落地引入工具.建设平台的大环境下,我们今天也来盘点一下DevOps相关工具. 先来看一下业界对DevOps工具的各种分类介绍. 一.DevOps应用交付工具链   ElasticBox是国外一个云应用管理工具,主要用于实现云应用生命周期的可视化管理

(二十六)unity4.6学习Ugui中文文档-------UGUI的开源Tween工具轻量而强大

出处:http://blog.csdn.net/u010019717 很多Unity开发者对NGUI很了解,而且发展的真的很完善,从以前的SendMassage 升级到更高效的 事件系统,包括很好的Tween相关,还有很多周边工具. 但是随着Unity4.6.5.0的推出,unity更原生专业高效的UGUI问世, 虽然从完善上没有NGUI完善,但是必将是以后的发展方向. 而且现在NGUI在U5中无法运行. UGUI还没有自带Tween相关,官方的案例都是使用Animation这个确实不推荐.