簡體   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