首页 > 开发 > Linux Shell > 正文

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

2020-07-27 18:54:35
字体:
来源:转载
供稿:网友

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

#! /bin/bashwebroot="/home/www/"cp /dev/null rsync_fileif [ ! -f file.md5 ];then  find $webroot -type f -exec md5sum {} /; >>file.md5else  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    donefor rfile in $(cat rsync_file)dorsync -avzp $rfile /home/www3/done

脚本介绍:

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

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

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

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表