如何在linux中检查文件是否已更改?
我有一个Linux命令行程序 它生成一个文件的输出 程序在短时间间隔后持续修改输出文件 每次程序更改文件时,我都希望得到通知如何在linux中检查文件是否已更改?,linux,file,events,command-line,Linux,File,Events,Command Line,我有一个Linux命令行程序 它生成一个文件的输出 程序在短时间间隔后持续修改输出文件 每次程序更改文件时,我都希望得到通知 是否有任何命令行或脚本可以帮助我?我认为icrond是您所需要的 incrond(inotify cron守护进程)是一个守护进程,它监视文件系统事件(如添加新文件、删除文件等)并执行命令或shell脚本。它的用法通常类似于cron 看看这里的一些例子我想你需要 Linux:或 或 或 也请看 对于脚本,您可能需要使用inotify工具执行以下操作 while true
是否有任何命令行或脚本可以帮助我?我认为
icrond
是您所需要的
incrond
(inotify cron守护进程)是一个守护进程,它监视文件系统事件(如添加新文件、删除文件等)并执行命令或shell脚本。它的用法通常类似于cron
看看这里的一些例子我想你需要
Linux:或
或
或
也请看
对于脚本,您可能需要使用inotify工具执行以下操作
while true; do
change=$(inotifywait -e close_write,moved_to,create .)
change=${change#./ * }
if [ "$change" = "myfile" ]
then
echo -e "my file changed"
fi
done
“一些处理”。使你的问题模棱两可。请更正。谢谢@Aditya,现在好点了吗?使用inotifywait:或look