1.进行检测目录的添加,可以多个目录
2.添加定时任务,可以一分钟一次,有改动会输出改动情况
#!/bin/bash
#2020-3-14
#监测文件是否被修改脚本
#监测目录
dir_file=(/etc)
file_list=/usr/local/file_list.txt
error_file=/usr/local/error_list.txt
display_path()
{
for i in
`ls`
do
if
[[
-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 line
do
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"
]];then
if
[[
-f ${file_list}
]];then
rm -rf $error_file
check
if
[[
-f $error_file ]];then
echo "修改过的文档如下:"
cat $error_file
else
echo "没有修改过的文件"
fi
else
echo "${file_list} not foud, please use init"
exit
fi
else
echo "init | check"
fi
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。