这篇文章将为大家详细讲解有关shell脚本如何监控目录内文件改动,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。具体代码如下所示:#! /bin/bashWEBroot="/home/w
这篇文章将为大家详细讲解有关shell脚本如何监控目录内文件改动,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
具体代码如下所示:
#! /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脚本如何监控目录内文件改动”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。
--结束END--
本文标题: Shell脚本如何监控目录内文件改动
本文链接: https://www.lsjlt.com/news/256682.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-05-14
2024-05-14
2024-05-14
2024-05-14
2024-05-14
2024-05-14
2024-05-14
2024-05-14
2024-05-14
2024-05-14
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0