您的位置:首页 > 其它

自动删除七天以前的文件夹

2013-02-25 14:45 162 查看
我一个文件夹下面会每日生成数据库备份的文件夹,但同时也有其他的文件,文件夹的格式为date +"%Y-%m-%d"

形成的文件夹名字为2013-02-01 2013-02-02 2013-02-03

请问有办法在crontab写入语句或者利用shell脚本按照文件夹名字的格式自动删除7天以前的备份而不影响其他文件么

for i in `ls /dir |grep -E "^[0-9]{4}-[0-9]{1,2}-[0-9]{1,2}$"`

do

n=$(echo "$(date +%s) - $(date -d "$i" +%s)" |bc)

if [ -d $i -a $n -ge 604800 ];then

rm -rf /dir/$i

fi

done
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐