当前位置: 首页 > news >正文

Linux命令-inotifywait

inotifywait 是一个用于监控文件系统事件的命令行工具,它基于 Linux 的 inotify API。inotifywait 可以监控文件或目录的变化,如文件创建、修改、删除等事件,并在这些事件发生时执行相应的操作。以下是 inotifywait 的基本用法和一些常见示例:
基本语法

inotifywait [选项] 目标文件或目录

常用选项
-m 或 --monitor:持续监控,而不是退出。
-r 或 --recursive:递归监控目录及其子目录。
-e 或 --event:指定要监控的事件类型(如 create、delete、modify、move 等)。
-q 或 --quiet:减少输出信息。
-o 或 --outfile:将输出写入指定文件。
-t 或 --timeout:设置监控的超时时间(秒)。

常见事件类型
access:文件被访问。
modify:文件被修改。
attrib:文件属性被改变。
close_write:可写文件被关闭。
close_nowrite:不可写或只读文件被关闭。
create:文件或目录被创建。
delete:文件或目录被删除。
move:文件或目录被移动。

示例
1.监控当前目录下的文件变化

inotifywait -m -r .

2.监控特定目录下的文件创建和删除事件

inotifywait -m -r -e create -e delete /path/to/directory

3.监控特定文件的修改事件

inotifywait -m /path/to/file -e modify

4.监控日志文件的变化并实时处理

inotifywait -m /var/log/app.log -e modify --format '%w%f' | while read file; do
    echo "File $file has been modified"
    # 在这里添加处理逻辑
done

5.监控目录并执行脚本

inotifywait -m -r -e create /path/to/directory | while read path action file; do
    echo "File $file created in $path"
    # 在这里添加处理逻辑
done

6.监控文件移动事件

inotifywait -m /path/to/file -e move

7.监控文件删除事件

inotifywait -m /path/to/file -e delete

8.监控文件访问事件

inotifywait -m /path/to/file -e access

9.监控文件属性变化

inotifywait -m /path/to/file -e attrib

10.监控文件关闭事件

inotifywait -m /path/to/file -e close

输出格式
inotifywait 的输出格式通常包括以下信息:
文件路径:发生事件的文件或目录路径。
事件类型:触发的事件类型(如 CREATE、DELETE、MODIFY 等)。
文件名:发生事件的文件名。

http://www.dtcms.com/a/107205.html

相关文章:

  • 继承与组合
  • LlamaIndex实现RAG增强:融合检索(Fusion Retrieval)与混合检索(Hybrid Search)
  • [ 取证 ]取证学习,工具使用, 赛题复现
  • Day 6
  • 在Android中创建DialogFragment
  • 【光电集成电路技术】基于单片机的音乐梦幻灯与USB转接器设计,电子琴硬件组成及仿真电路实现
  • 【Java 优选算法】二分算法(下)
  • OpenGL进阶系列20 - OpenGL SuperBible - bindlesstex 例子学习
  • Flutter求助贴
  • 失效模式分析(FMEA)、控制计划(CP)、流程图(Flowchart)的无缝衔接与高效管理--全星FMEA软件系统
  • 《自然-方法》2024年度技术:空间蛋白质组学(spatial proteomics)
  • PyArrow 核心技术与应用:高效数据处理与跨生态集成实践
  • C语言常见3种排序
  • 利用vmware快速安装一个可以使用的centos7系统
  • QML弹窗
  • H(e^j\omega) H(\omega)
  • 计算机网络复习 吉林大学
  • PH热榜 | 2025-04-02
  • OSI每一层的SAP和CEP分别是什么
  • 宠物店小程序怎么做?助力实体店实现营销突破
  • vue3+vite,引入Tailwind问题汇总
  • 模型开源|支持东方40语种+中国22方言的新SOTA语音大模型Dolphin开源啦!
  • 制造业数字化转型:流程改造先行还是系统固化数据?基于以MTO和MTS的投资回报分析
  • 防爆风扇选型指南:根据风量风压匹配应用场景​
  • C语言函数实战指南:从零到一掌握函数设计与10+案例解析(附源码)
  • PPTAgent:一款开源免费生成和评估幻灯片的项目
  • QILSTE/旗光
  • RabbitMQ基础
  • 【5090d】配置运行和微调大模型所需基础环境【一】
  • 简述竞赛经历在考研复试中的作用