• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >linux shell > Shell脚本监控目录内文件改动

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

作者:mrr 字体:[增加 减小] 来源:互联网

mrr 通过本文主要向大家介绍了shell脚本创建目录,shell脚本切换目录,shell脚本遍历目录,shell脚本删除文件,shell脚本输出到文件等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

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

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

脚本介绍:

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

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

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

</div>

您可能想查找下面的文章:

  • Shell脚本监控目录内文件改动
  • 一个shell小案例(创建日期目录)
  • 获取shell脚本自身所在目录的Shell脚本分享
  • Shell脚本遍历目录并批量修改文件编码
  • Shell脚本统计当前目录下目录和文件的数量
  • 查找目录下同名但不同后缀名文件的shell脚本代码
  • shell遍历目录处理特定目录的脚本代码

相关文章

  • Shell脚本中获取本机ip地址的3个方法
  • shell脚本监控linux系统内存使用情况的方法(不使用nagios监控linux)
  • hbase shell基础和常用命令详解
  • Shell中实现字符串反转方法分享
  • shell脚本监控mysql主从状态
  • Shell脚本中的位置变量参数(特殊字符)实例讲解
  • 一天一个shell命令 linux文本操作系列-diff命令详解
  • shell自定义函数的6个特点总结
  • linux下防火墙开启某个端口号及防火墙常用命令使用(详解)
  • Shell脚本传递参数的3种方法比较

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • Shell脚本监控网站页面正常打开情况
    • linux shell中的比较符号与特殊符号介绍
    • Shell脚本调快调慢系统时间(测试服务器时使用)
    • 详谈Linux打包与压缩及tar命令
    • linux ar 命令的使用说明和实例讲解
    • Putty实现自动登陆远程Linux主机的方法
    • linux系统下hosts文件详解及配置
    • shell写的告警次数控制及恢复示例代码
    • 远程SSH连接服务与基本排错经验总结
    • linux系统安装字体详细介绍

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有