![]() |
Сбор информации о файлах измененных до ...
Добрый день, уважаемые!
Такая проблема: Есть файловая помойка объёмом под 6 Тб (доменная область обмена), на сервере 2008R2. Первой задачей является сбор статистики - какие файлы, и сколько их, были изменены более 2 лет назад (изменены до 2010, до 2011 годов) И выгрузка в csv этой статистики с информацией о имени файла, пути, дате изменения и, если возможно, дате открытия. Второй задачей будет перемещение всех файлов созданных до 2010/2011 года на резервное хранилище. Возможно ли решить это на PS? Заранее спасибо за любую помощь! |
Код:
#1 |
Спасибо, всё заработало (только случайная опечатка в -Force -RecurSe).
И доп. вопрос - как перемещать только те файлы, у которых и время записи ДО 2011 года, и время последнего доступа ДО 2011 года. Т.е. если файл был изменён ДО 2011, а открыт уже после - его не перемещать. Есть вероятность, что многие программы не корректно записывают в свойства файла время открытия. ЗЫ добавить в отчёт размер - так : | Select Name,DirectoryName,LastWriteTime,LastAccessTime,Size | ? Нашел - параметр Length нужен. ЗЫЫ Перемещение не проверял, подскажите, как сделать, чтобы оно сохранялось с текущей структурой папок? |
{!$_.PsIsContainer -and $_.LastWriteTime -le $date -and $_.LastAccessTime -le $date}
" Есть вероятность, что многие программы не корректно записывают в свойства файла время открытия." - Сплошь и рядом,можно вручную легко изменять,что и советует делать Microsoft. Размер - Length Move-Item -Destination {md $_.DirectoryName.Replace("C:\","E:\") -force} |
Время: 04:07. |
Время: 04:07.
© OSzone.net 2001-