• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    Shell脚本监控目录内文件改动

    废话不多说了,直接给大家贴代码,具体代码如下所示:

    #! /bin/bash
    webroot="/home/www/"
    cp /dev/null rsync_file
    if [ ! -f file.md5 ];then
      find $webroot -type f -exec md5sum {} \; >>file.md5
    else
      for file in $(md5sum -c file.md5|awk -F':' '/FAILED/{print $1}')
        do
          if [ -f $file ];then
          filename_z=$(echo $file|sed 's#/#\\/#g')
          sed -i "/ $filename_z/"d file.md5
          md5sum $file >> file.md5
          echo $file >> rsync_file
          else
          echo $file >>rsync_rm
          fi
        done
      for newfile in $(find $webroot -type f)
        do
          grep $newfile file.md5 >/dev/null 2>1
          if [ $? -gt 0 ];then
          md5sum $newfile >> file.md5
          echo "$newfile" >> rsync_file
          fi
        done
    for rfile in $(cat rsync_file)
    do
    rsync -avzp $rfile /home/www3/
    done

    脚本介绍:

    1,监控 /home/www/ 目录改动,并将改动的文件rsync到/home/www3目录

    2,监控方法为监控文件的md5值,如果md5值与上次不同,即发生改变

    以上所述是小编给大家介绍的Shell脚本监控目录内文件改动,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

    您可能感兴趣的文章:
    • 一个监控网卡流量的shell脚本
    • shell脚本实现监控shell脚本的执行流程及变量的值
    • Shell脚本实现Linux系统和进程资源监控
    • Shell脚本实现监控MySQL主从同步
    • Shell脚本实现监控iptables规则是否被修改
    • linux进程监控shell脚本代码
    • Shell脚本编写Nagios插件监控程序资源占用
    上一篇:Linux文件的归档和压缩命令
    下一篇:Linux 按时间批量删除文件命令(删除N天前文件)
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    Shell脚本监控目录内文件改动 Shell,脚本,监控,目录,内,