首页 » shell » 正文

查找24小时内更新的文件个数及更新的总大小

今天写了一个小shell,就是查看今天自动备份的数据库是否都正确的更新到到备份服务器了,自动备份部分用的是rsync,每天执行,所以我们可以通过查看24小时内制定文件夹下的文件更新来确定是否更细了

首先是文件个数,我们怎么确定更新了多少个数据库文件?

find . -mtime -1 -type f |grep -i bak|wc -l

这样就是可以得到个数了,这个地方刚开始的时候我没有用-type 所以需要let 减1

然后就是更新的总量大小:

find . -mtime -1 -type f -exec ls -l {} \; | awk ‘BEGIN{sum=0}{sum+=$5}END{print sum}

此处用到了awk累加的部分,就可以轻松的获取到更新的总量了,不过单位要自己换算一下了

然后我们通过判断来确定文件更新数量及大小来发邮件通知我,今天的备份是否正常….,发邮件是用的crontab …. 简单实用….

 

 

时间:2013-03-19 21:15:45

Zhiming Zhang

Senior devops at Appannie
一个奔跑在运维路上的胖子
Zhiming Zhang

Latest posts by Zhiming Zhang (see all)