之前写的备份数据库脚本,每天都会在服务器磁盘上备份数据文件,时间久了服务器磁盘空间塞满了长期以来积累的备份文件。
对于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) #删除给定目录下文件
[...]
分享到:
相关推荐
一个将ruby脚本打包成二进制可执行文件的工具,包含源码和一个编译完成的二进制文件!支持跨平台编译,在windows、macOS、linux上均可以成功编译运行!包里的二进制文件是在ubuntu16.04中编译成功的版本!
ngx_ruby 是嵌入 ruby 脚本的 Nginx 模块
ruby脚本,用来分析case覆盖率,文件名,文件个数等等
Ruby脚本,用于将MP3文件转换为HLS流。 安装 将此行添加到您的应用程序的Gemfile中: gem 'mp3-to-hls' 然后执行: $ bundle 或将其自己安装为: $ gem install mp3-to-hls 用法 待办事项:在此处写下使用...
资源-ruby-ruby资源-ruby-ruby
这是一个把ruby脚本代码转化为exe可执行文件转化后文件有点大。ruby2.0有望改进这方面的支持
ruby脚本交互.rar
搭建redis集群,使用ruby脚本搭建集群。 redis-3.0.0.gem
ruby脚本编辑器.rar
Ruby脚本语言经典教程
ruby ssh备份远程服务器脚本,主要是学习net/scp这个模块
解压版的RUBY开发环境(SDK),在windows下运行时,默认的没有这些dll,把找到的现在打包到一块,解压后放在ruby安装目录的bin目录下即可。 主要有如下: readline.dll、zlib.dll、ssleay32.dll、iconv.dll、libeay...
ruby脚本交互,信息框_,加载内存DLL,释放内存DLL,取DLL导出函数地址,GetIntegerAddress,GetArrayDataAddress,脚本_直接执行,脚本_定义模块,脚本_初始化,脚本_定义类,脚本_定义类方法,脚本_载入文件,脚本_定义模块函数...
ruby_使用ruby进行位操作_bit_manipulation
vim-projectionist-ruby Ruby项目的Vim文件导航该插件为Ruby项目提供了快捷导航链接。 备用文件导航提供了在Ruby源文件及其相关测试之间跳转的命令。 相关文件导航提供了在Rails控制器,视图和模板之间跳转的命令。 ...
该脚本可以扫描指定路径,将符合条件的文件全部找出。你可以添加自己的函数来处理符合条件的文件。如删除某个文件夹里的所有特定文件
ruby-on-lambda, 自动化脚本,帮助运行 ruby 2.1程序 上的 ruby为什么?因为:AWS的Lambda具有巨大的潜在意义和有趣的含义AWS的Lambda还没有正式支持 ruby,因为ruby 具有巨大的潜在意义和有趣的含义 !?通过:将一...
Ruby是一种功能强大的面向对象的脚本语言,可以使用它方便快捷地进行面向对象程序设计。与Perl类似,而且Ruby具有强大的文本处理功能,使文本处理变得简单。此外还可以方便地使用C语言来扩展Ruby的功能。
这是一个将ruby脚本转换成二进制可执行文件的工具,使用简单方便,功能强大,解压编译后生成rubyc可执行程序!转换ruby脚本时 使用rubyc 脚本.rb即可,可以自动检测依赖关系!使用非常方便!
yangbinfx的博客文章-ruby部分备份