Скрипт для инвентаризации элементов файлового сервера старше 5 лет

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

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

Пока у меня есть ниже, но это не работает, Мэйби, вы можете завершить меня.

Заранее спасибо!

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

1 ответ

Если вы хотите перейти от 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') }
Другие вопросы по тегам