固定目录中文件数量的脚本

 shell  shell   2016-11-01 

适用场景:发布的备份目录,只保留部分版本,无需旧版本,此时可用这个脚本,前提是旧版本文件没有修改,其modift time=create time。

#!/bin/bash
#要求:旧项目(文件)不被写入,否则其Modify Time会更改,脚本执行就不对了!
#根据Modify时间将旧项目删除并邮件通知.
ObDIR=/root/program
FixNUM=3
CurNUM=`stat -c "%n" ${ObDIR}/* | wc -l`
HeadNUM=`expr $CurNUM - $FixNUM`

if [ $CurNUM -gt $FixNUM ]; then
    stat -c "%X %n" ${ObDIR}/* | sort -n | head -n $HeadNUM |  awk '{print $2}' > /tmp/Old_LIST
fi
for i in `cat /tmp/Old_LIST`
do
    rm -f $i
done
echo "以上是本次删除的内容!" >> /tmp/Old_LIST
cat /tmp/Old_LIST | mailx -s "Report:Program"  -r backup@saintic.com staugur@saintic.com


点赞 打赏
取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

交流分享

QQ扫一扫或点击二维码加入,群号577543189
微信扫一扫,手滑关注它
微信扫一扫,进入小程序

推荐文章

标签云集

友情链接  交换友链

推广位