• 欢迎访问好鸭,WordPress信息,WordPress教程,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏好鸭吧

监控指定目录下文件是否变动

Linux分类 haoduck 5个月前 (05-21) 365次浏览 0个评论

这个我最初的想法是想作为备份使用的

监控目录变动,然后用git同步目录,起到备份的作用

所以自己搜索了一下相关的内容,发现很多是监控系统关键目录的,如果系统关键目录有变动就发送邮件通知

所以一手复制粘贴+修修改改就行了

脚本

#验证文件目录
FileDir='/root/FileDir'
#需要监控的目录
CheckDir=(
/root/test
)

#生成所定义需验证的文件样本日志函数
OldFile () {
for i in ${CheckDir[@]}
do
/bin/find ${i} -type f |xargs md5sum >> ${FileDir}/old.log
done
}
NewFile () {
for i in ${CheckDir[@]}
do
/bin/find ${i} -type f |xargs md5sum >> ${FileDir}/new.log
done
}

#假如验证文件目录不存在则创建
if [ ! -f ${FileDir}/old.log ]
then
OldFile
fi

#生成新验证日志
NewFile
 
#新验证日志与样本日志进行比较
/usr/bin/diff ${FileDir}/new.log ${FileDir}/old.log >${FileDir}/diff.log
Status=$?

#判断目录下文件是否有变化
if [ ${Status} -ne 0 ]
then
#此处写要执行的脚本
echo "文件发生了变化"
fi

#清除新旧日志,把比较结果进行备份
/bin/mv -f ${FileDir}/diff.log ${FileDir}/diff$(date +%F__%T).log
cat /dev/null > ${FileDir}/old.log
cat /dev/null > ${FileDir}/new.log
 
#重新生成样本日志
OldFile
 
#删除目录内30天以前的比较结果备份文件
/bin/find ${FileDir} -type f -mtime +30 |xargs rm -f

后言

参考地址:https://www.cnblogs.com/kevingrace/p/8260032.html


好鸭 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:监控指定目录下文件是否变动
喜欢 (0)
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址