zoukankan      html  css  js  c++  java
  • 利用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值与上次不同,即发生改变

    如有问题,请联系:410018348

    本文出自 “运维人生” 博客,请务必保留此出处http://yaozb.blog.51cto.com/2762349/1297347

  • 相关阅读:
    [BZOJ] 2054 疯狂的馒头
    day33(sql)
    day32(表单校验js和jquery表单校验)
    day31(正则表达式)
    day30(对象转json(java))
    day29(对象转xml(使用java))
    day28(ajax之js原生代码实现)
    day27(反射之内省机制实现BeanUtils)
    day27(反射之内省机制)
    day26(分页查询)
  • 原文地址:https://www.cnblogs.com/kaneyang/p/6834445.html
Copyright © 2011-2022 走看看