Shell脚本监控目录内文件改动,利用shell脚本监控
分类:pc28.am神测网

#! /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

废话相当的少说了,直接给大家贴代码,具体代码如下所示:

本子介绍:

#! /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值与上次不等,即发生改变

1,监察和控制 /home/www/ 目录改造,并将改成的文书rsync到/home/www3目录

如非常,请联系:410018348

2,监察和控制措施为监察和控制文件的md5值,要是md5值与上次分歧,即产生改造

正文出自 “运行人生” 博客,请必需保留此出处

如上所述是作者给大家介绍的Shell脚本监察和控制目录内文件更正,希望对大家具备利于,假设大家有其它疑问请给本人留言,作者会及时回复大家的。在这里也特别谢谢大家对台本之家网址的协理!

您只怕感兴趣的稿子:

  • 一个监察和控制网卡流量的shell脚本
  • shell脚本完成监察和控制shell脚本的实施流程及变量的值
  • Shell脚本完结Linux系统和进度能源监察
  • Shell脚本完成监督MySQL主从同步
  • Shell脚本达成监察和控制iptables法则是不是被改换
  • linux进程监察和控制shell脚本代码
  • Shell脚本编写Nagios插件监察和控制程序财富占用

本文由pc28.am发布于pc28.am神测网,转载请注明出处:Shell脚本监控目录内文件改动,利用shell脚本监控

上一篇:微微型机应用功底教程作业 下一篇:没有了
猜你喜欢
热门排行
精彩图文
  • 4生成文件过大难点,editor已告一段落工作
    4生成文件过大难点,editor已告一段落工作
    一.背景 windows10下行使source insight现身"source insight program editor已告大器晚成段落工作"的标题,windows10insight 一.背景 1.1 OS 版本 windows 10 1.2 source insight版本 s
  • win10关机指示灯亮解决办法,笔记本win10关机异常
    win10关机指示灯亮解决办法,笔记本win10关机异常
         新上市的win10,我们都急急的装上了,可是却遇上了数不清主题素材。 自打使用了win10今后,作者已经忍不住的爱上了他——迄今截至最NB的windows系统
  • 加上局地注释
    加上局地注释
    本文稍作改动,添加部分说明,原文链接: 使用vmware安装CentOS7,vmware安装centos7 1.先创建一个文件夹用以存放镜像   2.运行vmware,点击创建新的虚拟机  
  • 的大概介绍及安装
    的大概介绍及安装
        WSL,Windows Subsystemfor Linux,正是事先的Bash on [Ubuntu on]Windows(嗯,微软改名部KPI ),在wsl意况下大家能够运营一些Linux程序。     首先要说一句,其实
  • 退出vi编辑格局,vi编辑命令
    退出vi编辑格局,vi编辑命令
    CentOS 7 vi编辑命令 用vi张开叁个yum文件 vi /usr/bin/yum 按 i 键后  走入insert格局,进入insert情势后手艺拓展更换 修改达成后 按esc键进入command模式, 然后:wq