У нас есть несколько файлов на нашем экземпляре сервера под /wslogs/instance_name
, и это все файлы журналов, созданные ежедневно.Как удалить определенные файлы в unix
Я ищу сценарий для автоматического удаления этих файлов на основе даты. Итак, скажем, удалите файлы старше 10 дней. Проблема заключается в том, что имя файла не чисто формат даты, а это
hostname_%m%d%Y_access.log and hostname_%m%d%Y_error.log
Например, ra70960708_12042016_access.log
ra70960708_12042016_error.log
и (где ra70960708
имя сервера или имя хоста).
Я пытаюсь использовать команду rm
, но не могу определить, как указать здесь файлы, если я скажу, что мне нужно удалить те, которые на 10 дней старше текущей.
Любая помощь будет принята с благодарностью.
Cheers,
Эшли
Забудьте о названии, дате изменения использования вместо этого. – andlrc
Если журналы создаются с помощью 'logrotate', просто используйте' maxage 10' –
@andlrc. Не могли бы вы уточнить, что такое дата модификации здесь? – Ashley