使用Chef删除x天以前目录中的所有文件

时间:2014-12-15 17:11:59

标签: ruby chef

我尝试删除日志文件:

log 'remove compressed log files'
::Dir['/var/log/*.gz'].each { |f| ::FileUtils.rm_rf(f) }

我的要求是根据mtime删除它们。

1 个答案:

答案 0 :(得分:5)

这只是普通的Ruby代码,而不是Chef recipe DSL。更多的厨师方法是

Dir['/var/log/*.gz'].each do |path|
  file path do
    action :delete
    only_if { ::File.stat(path).ctime < (Time.now - 60*60*24*7) }
  end
end