Скрипт для инвентаризации элементов файлового сервера старше 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') }