美文网首页Shell
(告诉你什么才是Shell编程四)Shell编程监控目录修改内容

(告诉你什么才是Shell编程四)Shell编程监控目录修改内容

作者: 我是李小胖 | 来源:发表于2019-08-08 17:48 被阅读0次
    #! /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编程监控目录修改内容

        本文链接:https://www.haomeiwen.com/subject/fyhfjctx.html