温馨提示×

ubuntu怎样监控文件变化

小樊
47
2025-09-13 03:16:23
栏目: 智能运维

Ubuntu监控文件变化常用工具及方法如下:

  • inotify-tools:基于内核inotify机制,实时监控文件/目录事件(创建、修改、删除等),支持递归监控。
    安装sudo apt-get install inotify-tools
    使用

    # 监控目录(递归)  inotifywait -m -r /path/to/directory -e create,modify,delete 
  • fswatch:跨平台工具,支持实时监控和事件触发。
    安装sudo apt-get install fswatch
    使用

    # 监控目录并输出变化  fswatch -r /path/to/directory | while read path; do echo "Changed: $path"; done 
  • auditd:Linux审计系统,可监控文件访问、修改等,适合安全审计场景。
    安装sudo apt-get install auditd audispd-plugins
    配置:编辑/etc/audit/audit.rules,添加规则watch /path/to/directory -p wa -k my_dir,重启服务后查看日志ausearch -k my_dir

  • 轮询监控(简单场景)

    • watch -n 1 ls -l /path:每秒刷新目录列表(非实时,资源占用较高)。
    • tail -f /path/to/file:实时查看文件末尾新增内容(仅适用于日志类文件)。

选择建议

  • 实时性要求高:选inotify-tools或fswatch;
  • 安全审计需求:选auditd;
  • 简单查看:选watch或tail。

0