Powershell Copy-Item recursivamente, mas não inclui o nome da pasta

7

Esta é uma pergunta estúpida, mas eu simplesmente não sei porque não está funcionando.

Estou tentando copiar os arquivos do FolderA para o FolderB de forma recursiva. Eu estou fazendo isso:

Copy-Item -Path "C:\FolderA\" -Destination "C:\FolderB\" -recurse -Force -Verbose

Funciona muito bem, sem problemas.

Exceto que o resultado na FolderB é este:

C:\FolderB\FolderA\file.txt

Considerando que eu quero que seja:

C:\FolderB\file.txt

Que coisa óbvia estúpida estou sentindo falta?

    
por Clever Human 04.12.2016 / 22:38

2 respostas

9

Seu comando está dizendo ao PowerShell para copiar a pasta em si, com todo o seu conteúdo, para a pasta de destino. Para copiar apenas o conteúdo da pasta original, altere seu caminho da seguinte forma:

Copy-Item -Path "C:\FolderA\*" -Destination "C:\FolderB\" -recurse -Force -Verbose

Observe o asterisco (*) após o nome da pasta. Isso copiará o conteúdo (incluindo subpastas) da pasta, mas não a pasta em si para a pasta de destino.

Usando o cmdlet Copy-Item

    
por 04.12.2016 / 22:53
-1
Copy-Item -Path "C:\FolderA" -Destination "C:\FolderB" -recurse -Force -Verbose

Também funcionaria.

    
por 02.11.2017 / 15:30

Tags