您现在的位置是:网站首页> 编程资料编程资料
Shell脚本监控目录内文件改动_linux shell_
2023-05-26
409人已围观
简介 Shell脚本监控目录内文件改动_linux shell_
废话不多说了,直接给大家贴代码,具体代码如下所示:
#! /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值与上次不同,即发生改变
以上所述是小编给大家介绍的Shell脚本监控目录内文件改动,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
您可能感兴趣的文章:
相关内容
- 提高你工作效率的shell命令总结大全_linux shell_
- linux 查看端口占用命令实例详解_linux shell_
- Linux中多线程详解及简单实例_linux shell_
- 关于SSH 远程执行命令你要知道的二三事_linux shell_
- Linux Bash 提示符的一些骚操作(自定义 Bash 提示符)_linux shell_
- shell脚本学习之调用脚本将文件打包zip的方法示例_linux shell_
- 详解TCP的四种定时器_linux shell_
- Linux 中(加、减、乘、除)实例详解_linux shell_
- linux定时任务出现command not found解决办法_linux shell_
- Linux CLI操作常用快捷键总结_linux shell_
