在 unix 系统上,我如何监视(例如“tail”的工作原理)目录中对文件所做的更改 - 创建新文件或大小更改等。
寻找命令行工具而不是要安装的东西。
大多数 UNIX 变体都有一个 API,但它没有标准化。在Linux上,有inotify。在命令行上,您可以使用inotifywait。使用示例:
inotifywait -m /path/to/dir | while read -r dir event name; do
case $event in
OPEN) echo "The file $name was created or opened (not necessarily for writing)";;
WRITE) echo "The file $name was written to";;
DELETE) echo "The file $name was deleted ";;
esac
done
Inotify 事件类型通常并不完全是您想要注意的类型(例如 OPEN 非常宽),因此如果您最终进行自己的文件检查,请不要感到难过。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)