centos

centos inotify如何检测文件修改

小樊
40
2025-07-02 21:13:39
栏目: 智能运维

在CentOS系统中,inotify是一个用于监控文件系统事件的Linux内核子系统。你可以使用inotifywait工具来检测文件修改。以下是如何安装和使用inotifywait的步骤:

安装inotify-tools

  1. 更新系统包列表

    sudo yum update
    
  2. 安装inotify-tools

    sudo yum install inotify-tools
    

使用inotifywait监控文件修改

inotifywait命令的基本语法如下:

inotifywait [选项] 监控路径

常用选项

示例

  1. 监控单个文件修改

    inotifywait -m /path/to/your/file -e modify
    
  2. 监控目录及其子目录中的文件修改

    inotifywait -m -r /path/to/your/directory -e modify
    
  3. 监控多个事件

    inotifywait -m -r /path/to/your/directory -e modify -e create -e delete
    
  4. 输出详细信息

    inotifywait -m -r /path/to/your/directory -e modify --format '%w%f %e' --timefmt '%Y-%m-%d %H:%M:%S'
    

示例脚本

你可以编写一个简单的脚本来监控文件修改并执行某些操作。例如:

#!/bin/bash

MONITOR_DIR="/path/to/your/directory"

inotifywait -m -r -e modify "$MONITOR_DIR" |
while read -r directory events filename; do
    echo "File $filename was modified in $directory at $(date)"
    # 在这里添加你想要执行的操作
done

将上述脚本保存为monitor.sh,然后赋予执行权限并运行:

chmod +x monitor.sh
./monitor.sh

通过这些步骤,你可以在CentOS系统中使用inotifywait工具来检测文件修改。

0
看了该问题的人还看了