一聚教程网:一个值得你收藏的教程网站

热门教程

Shell脚本监控目录内文件改动的代码

时间:2022-06-25 18:05:34 编辑:袖梨 来源:一聚教程网

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

 

 代码如下复制代码

#! /bin/bash

webroot="/home/www/"

cp/dev/nullrsync_file

if[ ! -ffile.md5 ];then

  find$webroot -typef -execmd5sum {} ; >>file.md5

else

  forfilein$(md5sum -cfile.md5|awk-F':''/FAILED/{print $1}')

    do

      if[ -f $file];then

      filename_z=$(echo$file|sed's#/#\/#g')

      sed-i"/ $filename_z/"dfile.md5

      md5sum $file>>file.md5

      echo$file>> rsync_file

      else

      echo$file>>rsync_rm

      fi

    done

  fornewfilein$(find$webroot -typef)

    do

      grep$newfilefile.md5 >/dev/null2>&1

      if[ $? -gt 0 ];then

      md5sum $newfile >>file.md5

      echo"$newfile">> rsync_file

      fi

    done

forrfilein$(catrsync_file)

do

rsync-avzp $rfile/home/www3/

done

 

热门栏目