查找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 .... 簡單實用....