Удаление файлов старше Д дней, Н недель, М месяцев
Здравствуйте, стала задача удалять файлы из папок с бекапами, по заданным критериям:
оставлять 1 файл в день старше Д дней оставлять 1 файл в неделю старше Н недель и 1 файл\мес старше М Месяцев. пока только работаю над логикой и вот что получается: Код:
Param( Так же меня беспокоит что будет море запросов, если например на сервере хранится миллион файлов, то этот скипт создат прямо таки IOPs шторм. |
Дык понятное дело: обращение по нескольку раз к одной и той же папке с пропуском полученных данных всякий раз через цикл само по себе не есть гуд и создаст некислую нагрузку. Намного проще (и логичнее) сделать один запрос к папке с сортировкой и записью полученных данных в переменную. Например:
Код:
$date = Get-Date Код:
$days = 17 Суть, полагаю, ясна. |
Цитата:
И, скажите пожалуйста, почему полный путь безопаснее получается? |
Цитата:
|
Цитата:
как я понимаю Ваш запрос вернет первый файл, которой младше 17 дней. , но как перебирать что-бы 1 файл из 1одного дня? |
Время: 23:13. |
Время: 23:13.
© OSzone.net 2001-