Copie o conteúdo da pasta de backup de origem para uma pasta em que o nome é a data local

0

Estou precisando mover apenas o conteúdo (arquivos e subpastas) de uma pasta localizada em:

\\ serverA \ critical \

para uma nova pasta em que o nome deve ser a data local em:

\\ servidorB \ dd-mm-aaaa

e, em seguida, limpe todo o conteúdo de \ serverA \ critical \

Como posso fazer isso no powershell?

Obrigado!

    
por ragno 25.01.2016 / 17:54

1 resposta

3

Poderia ser um pouco difícil criar cada pasta como um compartilhamento separado. Você terá que usar as chamadas WMI para atingir a meta.

Mas se você colocar o seu fodedor crítico na participação dos pais, isso pode significar simplificadamente a questão.

Confira meu exemplo de powershell abaixo:

'$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 + "\*")
}'

Ele irá capturar tudo em \\ ServerA \ parentshare \ critical e copiar para \\ ServerB \ parentshare \ 29-Jan-16. Após a conclusão da operação, tudo em \\ ServerA \ parentshare \ critical será excluído.

Se você tem mais quesitons, me avise.

Atenciosamente, Vlad, Laboratório CloudBerry

    
por 29.01.2016 / 17:15