繁体   English   中英

如何检查何时在Linux中更改了文件?

[英]How to check when a file has been changed in linux?

我有一个Linux命令行程序。

它产生输出到文件。

在短时间间隔后,程序会连续修改输出文件。

每次程序更改文件时,我都希望得到通知。

是否有任何命令行或任何可以帮助我的脚本?

我认为icrond是您所需要的

incrond (inotify cron守护程序)是一个守护程序,它监视文件系统事件(例如添加新文件,删除文件等)并执行命令或Shell脚本。 它的用法通常类似于cron

在这里看看一些示例http://www.cyberciti.biz/faq/linux-inotify-examples-to-replicate-directories/

我觉得你需要

Linux: inotify

文件更改监视器

ron

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM