Я пишу сценарий, который будет зашифровывать журналы и удалять что-либо старше 90 дней на сервере Windows 2008 Server. Я пришел близко, выполнив следующие действия:Удалить журналы старше 90 дней
def remove_old_logs()
d = Time.now.localtime.strftime("%m-%d-%Y")
tfile = "c:/slog/sec/Archive/#{d}-logs.zip"
mtme=File.stat(tfile).mtime.to_s.split[0]
# Compare the old mtime with the old and remove the old.
Dir["c:/slog/sec/Archive/*"].each do |file|
ntme=File.stat(file).mtime.to_s.split[0]
FileUtils.rm(file) if mtme > ntme #'Time.now.localtime.strftime("%Y-%m-%d")'
end
end
Что я должен сделать, чтобы получить рубин сделать эквивалент Linux из:
find . -mtime +90 -type f -exec rm {} \;
Похоже, что было бы проще установить Cygwin и использовать только сценарий. –
@DaveNewton Я не понимаю вашего комментария. Не должны ли рубиновые скрипты, которые не используют внутренние функции оболочки в '' рабочей ОС самостоятельно? Вот почему он пишет сценарий, не так ли? – shime
@shime Сценарий оболочки. –