Como faço para copiar os arquivos e a árvore de pastas para computador remoto?

votos
5

Eu tenho duas máquinas Servidor A e Servidor B, e eu quero copiar todos os arquivos e árvore de pasta do servidor A para o servidor B usando PowerShell.

Eu tentei o comando dado abaixo, mas ele copia apenas os arquivos na pasta e não cria a árvore de pastas:

Copy-Item E:\TestSource\* //TestDestination/ -recurse -force
Publicado 27/08/2009 em 07:01
fonte usuário
Em outras línguas...                            


4 respostas

votos
4

Se você tem uma fonte e uma pasta de destino, você poderia usar o seguinte comando:

robocopy $source $dest /e

Se você precisar de mais informações sobre o comando, você poderia usar robocopy /?, ou visite Robocopy documentação no Windows Server Technet, Robocopy .

Respondeu 27/08/2013 em 23:52
fonte usuário

votos
1
Get-ChildItem \\server_a\c$ -Recurse | % {
   $dest = Join-Path -Path \\server_b\c$ -ChildPath (Split-Path $_.FullName -NoQualifier)

   if (!(Test-Path $dest))
   {
      mkdir $dest
   }

   Copy-Item $_.FullName -Destination $dest -Force
}

Usando Split-Path com o parâmetro -NoQualifier irá retornar o caminho de origem, sem as informações da unidade. Junte isso com o seu destino prefixo do caminho e usar o resultado para criar o diretório de destino (se não existir) e realizar a cópia.

Respondeu 15/12/2009 em 05:15
fonte usuário

votos
-3

Não use o PowerShell Copy-Itemcmdlet. Encontrar uma ferramenta de espelhamento / sincronização de terceiros. Usamos RoboCopy .

Respondeu 01/07/2013 em 01:33
fonte usuário

votos
-3

Eu diria que você tem direitos para os 2 servidores

Get-ChildItem "\ SERVER_A \ C $" -Recurse | Copy-Item -Destination "\ server_b \ C $"

Respondeu 27/08/2009 em 08:45
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more