2009-12-15 7 views
57

Estoy tratando de tomar el contenido de una carpeta y copiarla en otra utilizando PowerShell 1.0. Bastante simple y todo funciona bien usando Copy-Item $from $to -recurse si estoy copiando de una carpeta local a una carpeta local. Sin embargo, si la variable $to es una ruta UNC, parece copiar el directorio $from, no solo su contenido.Directorio de copias de elementos de copia, así como el contenido de la ruta de acceso UNC

p. Ej.

$from = "c:\temp\rhysc\" 
$to = "\\OtherMachineName\ShareFolder\" 
Copy-Item $from $to -recurse 

... termina por crear una carpeta \\OtherMachineName\ShareFolder\rhysc en lugar de simplemente copiar sobre el contenido de la carpeta.

Quiero mantener la estructura del directorio $from que estoy copiando más de lo que mi intento básica en la tubería no funcionaba (todo se vierten en la raíz de la carpeta $to)

Get-ChildItem $from -recurse | Copy-Item -destination $to 
+0

¿seguro la copia local no también copiar el directorio? Ese es el comportamiento que veo a menos que haga lo que sugiere David. –

+0

sí, 100% seguro, mis pruebas confiaban en ello. Solo rompió el comportamiento cambiado cuando cambié el camino a UNC. – RhysC

+0

Véase también [¿Cómo puedo copiar un directorio, sobrescribiendo su contenido si existe usando Powershell?] (Http://superuser.com/q/544520) –

Respuesta

73

Probar:

$from = "c:\temp\rhysc\*"

+6

Me siento estúpido y te amo. ¡aclamaciones! – RhysC

+2

Hombre, eso me tomó _horas_ - ¡gracias! –

+7

powershell 3 Tuve que omitir el asterisco y usar -recurse. – AnneTheAgile

Cuestiones relacionadas