1.进行检测目录的添加,可以多个目录
2.添加定时任务,可以一分钟一次,有改动会输出改动情况
#!/bin/bash#2020-3-14#监测文件是否被修改脚本#监测目录dir_file=(/etc)file_list=/usr/local/file_list.txterror_file=/usr/local/error_list.txtdisplay_path() {for i in `ls`doif [[ -d $i ]];then cd $i display_path cd ..else md5sum ${PWD}/${i} >> ${file_list} fi done}file_check() {for i in `echo ${dir_file[*]}`do cd ${i} display_path done}check() {while read linedo a=`echo $line |awk '{print $1}'` b=`echo $line |awk '{print $2}'` c=`md5sum $b | awk '{print $1}'`if [[ $a != $c ]];then echo "$b" >> $error_file fi done < ${file_list}}if [[ $1 == "init" ]];then rm -rf ${file_list} file_check number=`wc -l ${file_list} |awk '{print $1}'` echo "统计完成,总共${number}个文件"elif [[ $1 == "check" ]];thenif [[ -f ${file_list} ]];then rm -rf $error_file checkif [[ -f $error_file ]];then echo "修改过的文档如下:" cat $error_fileelse echo "没有修改过的文件" fielse echo "${file_list} not foud, please use init" exit fielse echo "init | check"fi原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。