新人求助shell写个删除备份过期数据库
linux吧
全部回复
仅看楼主
level 9
zpq452617435
楼主
想写个备份前3天数据库文件删除,文件名是年月日,月,日部分不知道怎么写,万一备份的时间是20140730.sql 20140731.sql 20140801.sql 怎么写算法删除30号数据库?
2014年08月28日 15点08分
1
level 12
油豆腐细粉
从命令行去算出前一天、前两天最简单的算法:
$ date "+%Y%M%d"
20142528
$ date -d "-1 day" "+%Y%m%d"
20140827
$ date -d "-2 day" "+%Y%m%d"
20140826
这样就知道该怎麼写脚本了吧!
2014年08月28日 15点08分
2
zpq452617435
我试试吧
2014年08月29日 14点08分
zpq452617435
应该是单引号你写错咯。。方法可行,谢谢
2014年08月30日 11点08分
level 6
咬人鲲艮
用find -mtime可行不?
2014年08月29日 18点08分
3
level 10
Mr疯疯疯疯子
用find命令啊,find. -mtime
2014年08月29日 23点08分
4
1