利用shell脚本监控目录内文件改动
2013-09-15 14:49
369 查看
#! /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 fi
脚本介绍:
1,监控 /home/www/ 目录改动,并将改动的文件rsync到/home/www3目录
2,监控方法为监控文件的md5值,如果md5值与上次不同,即发生改变
如有问题,请联系:410018348
相关文章推荐
- 利用shell脚本监控目录内文件改动
- 利用shell脚本监控目录内文件改动
- Shell脚本监控目录内文件改动
- Linux监控系统磁盘使用比例,当使用率达到指定比例,删除指定目录下的所有文件的shell脚本
- Linux shell编程 5 ---- 利用shell脚本遍历某个目录下的所有文件
- 一个监控LINUX目录和文件变化的Shell脚本分享
- 利用shell脚本或者php移动某个文件夹下的文件到各自的日期组成的目录下
- shell脚本监控目录下文件被篡改时报警
- 利用shell脚本批量复制文件到给定目录
- 利用shell脚本批量提取idea工作目录下的.java文件
- 一个监控LINUX目录和文件变化的Shell脚本分享
- shell脚本编程---文件判断和和目录判断,-rw-r--r--
- Shell告警系统(需求分析,告警系统主脚本,告警系统配置文件,告警系统监控项目)
- shell脚本 -d 是目录文件,那么-e,-f分别是什么?还有"! -e"这又是什么意思呢?
- 利用shell脚本来监控linux系统的内存
- 监控最新的日志文件的shell脚本
- 利用shell脚本遍历文件夹内所有的文件并作整理统计的方法
- shell脚本示例,复制名为dir1和dir2的目录下所有的文件到名为dir3的新目录
- 利用shell脚本生成qt 项目的项目文件列表
- shell脚本报错说 bash解释器损坏,没有该目录或文件的解决方案