`
lubin1119
  • 浏览: 10076 次
  • 性别: Icon_minigender_1
  • 来自: 上海
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

[搬]-用ruby脚本删除历史备份文件

阅读更多
之前写的备份数据库脚本,每天都会在服务器磁盘上备份数据文件,时间久了服务器磁盘空间塞满了长期以来积累的备份文件。 对于Task Center来说,10天之前的备份文件一般就不会用到了。 下午抽空写了个ruby脚本,自动删除一段时间之前的备份文件,只保留10天以内的备份。 下面是代码: today = Date.today deadline = today.-(10) #删除10天以前的备份文件 path = $*[0] #获取参数给定的目录   Dir.foreach(path) do |entry| #在给定目录下处理文件 filename = entry.to_s #取得文件名 if filename.match(/\d\d\d\d-\d\d-\d\d.*/)!= nil then file_date_s = filename.slice(0,10) #截取得文件名前面的时间戳 year = file_date_s.slice(0,4).to_i month = file_date_s.slice(5,7).to_i day = file_date_s.slice(8,10).to_i file_date_d = Date.civil(year,month,day) #组装文件日期 if file_date_d < deadline then #处理小于截至日期的文件 File.delete(path+entry) #删除给定目录下文件 [...]
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics