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
:实时查看文件末尾新增内容(仅适用于日志类文件)。选择建议: