2016-04-12 3 views
0

Я работаю над очисткой файловых серверов, и мне нужно переместить данные из источника в конкретное место для архивирования. Я обработаю эту работу с помощью Robocopy.Сценарий для инвентаризации элементов файлового сервера старше 5 лет

На данный момент мне нужно экспортировать инвентарь файловых серверов, чтобы получить обзор с папками, заполненными предметами старше 5 лет. Поскольку я не являюсь героем в PowerShell, я надеюсь, что есть кто-то, кто может начать с этого сценария. Цель состоит в том, что когда у меня есть инвентарь, я буду перемещать папки с предметами, расположенными там старше 5 лет, точно в той же структуре.

На данный момент у меня внизу, но это не работает, мабби, вы можете меня закончить.

Заранее благодарен!

Get-ChildItem -Path "source" -Recurse | 
 
    Where-Object {$_.LastWriteTime -lt (Get-date).AddYears(-5)}

+0

Сейчас проблема заключается в том, что при экспорте данных все документы старше 5 годы отображаются последовательно, а не в шахматном порядке для каждой папки. –

ответ

0

Если вы хотите, чтобы перейти от c:\dir1\path1 к c:\dir2 с той же структурой файла сделать это:

Get-ChildItem -Path "source" -Recurse | Where-Object {$_.LastWriteTime -lt (Get-date).AddYears(-5)} | % { cp $_ ($_ -replace 'c:\dir1\path1', 'c:\dir2') } 
+0

Проблема в том, что при экспорте данных все документы старше 5 лет отображаются последовательно, а не в шахматном порядке для каждой папки. –

+0

Это не произойдет с кодом выше - он сохраняет структуру каталогов, просто заменяет первый каталог в иерархии. – majkinetor