linux

Linux inotify能监控哪些事件

小樊
48
2025-07-29 17:59:26
栏目: 智能运维

Linux的inotify(输入通知)是一个内核子系统,它可以监控文件系统事件。以下是inotify可以监控的一些主要事件:

文件系统事件

  1. IN_ACCESS

    • 文件被访问(读取)。
  2. IN_MODIFY

    • 文件内容被修改。
  3. IN_ATTRIB

    • 文件的元数据(如权限、所有者等)发生变化。
  4. IN_CLOSE_WRITE

    • 文件在写入后被关闭。
  5. IN_CLOSE_NOWRITE

    • 文件在没有写入操作的情况下被关闭。
  6. IN_OPEN

    • 文件被打开。
  7. IN_MOVED_FROM

    • 文件从一个目录移动到另一个目录。
  8. IN_MOVED_TO

    • 文件被移动到一个新的目录。
  9. IN_CREATE

    • 在指定目录下创建了一个新文件或目录。
  10. IN_DELETE

    • 在指定目录下删除了一个文件或目录。
  11. IN_DELETE_SELF

    • 监控的文件或目录本身被删除。
  12. IN_MOVE_SELF

    • 监控的文件或目录本身被移动。

高级事件

  1. IN_UNMOUNT

    • 文件系统被卸载。
  2. IN_CLOSE

    • 文件被关闭(包括读写关闭)。
  3. IN_DONT_FOLLOW

    • 不跟随符号链接。
  4. IN_ONLYDIR

    • 只监控目录,忽略文件。
  5. IN_MASK_ADDIN_MASK_DELETEIN_MASK_CREATE

    • 用于动态修改监控事件的掩码。

注意事项

使用示例

可以使用inotifywait命令行工具来实时监控文件系统事件,例如:

inotifywait -m /path/to/directory -e create,delete,modify

这条命令会持续监控指定目录,并在检测到创建、删除或修改事件时输出相关信息。

总之,inotify是一个非常强大的工具,适用于各种需要实时监控文件系统变化的场景。

0
看了该问题的人还看了