OK, пытаясь скопировать папки и содержимое из UNC-пути (общий диск) в другой UNC-путь (NAS) на основе даты (до 01 января 2015 г.). Да, я знаю, что код говорит 2017, но как только я получу его, работая над тестом, я изменил дату и запустил prod.Переместить папки и содержимое с помощью Powershell
#Original file path
$path = "UNC Path"
#Destination file path
$destination = "Different UNC Path"
#It makes a filelist of what's inside the $path path
Foreach($file in (Get-ChildItem $path)) {
#If the lastwrite time is before the given date
If($file.LastWriteTime -lt "01/01/2017") {
#It copies the file to the destination
Copy-Item -Path $file.fullname -Destination $destination -Force } }
Он копирует содержимое папок в порядке, но не в папки. Я думаю, что я пропустил -recurse, но поставил его после того, как путь Get-ChildItem $ не работал.
Я планирую эту работу, а затем добавьте строку «Удалить элемент», чтобы удалить все старые элементы с файлового сервера.
Мысли? Предложения о лучших способах достижения этого?
Спасибо,
просто вызвать Robocopy –