Мне нужно переместить только содержимое (файлы и подпапки) папки, расположенной в:

\\ Servera \ критической \

в новую папку, где имя должно быть локальной датой в:

\\ ServerB \ дд-мм-гггг

а затем очистите все содержимое \serverA \ критического \

Как я могу сделать это в powershell?

Спасибо!

1 ответ1

3

Это может быть довольно сложно, если вы создадите каждую папку как отдельный общий ресурс, вам придется использовать вызовы WMI для достижения цели.

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

Посмотрите мой пример powershell ниже:

`$sourceparent = "\\serverA\parentshare\"
$destinationparent = "\\serverB\parentshare\"
$source = "critical"
$destination = $destinationparent + (Get-Date -format d).ToString()
cd $parent
try{
    Write-Host "Copying from source to destination"
    Copy-Item $source $destination -Recurse
}
catch{
    Write-Host "Unable to copy, deletion cancelled"
    break
}
finally{
    Write-Host "Copy finisehd, deleting source files"
    Remove-Item ($source + "\*")
}`

Он будет захватывать все в \\ServerA \ parenthare \ критический и копировать в \\ ServerB \ parenthare \ 29-Jan-16. После завершения операции все в \\ServerA \ parenthare \ критический будет удалено.

Если у вас есть еще вопросы, Пелас, дайте мне знать.

С уважением, Влад, CloudBerry Lab

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .