2009-12-15 2 views
57

Sto provando a prendere il contenuto di una cartella e copiarlo su un altro utilizzando PowerShell 1.0. Cose abbastanza semplici e tutto funziona bene usando Copy-Item $from $to -recurse se sto copiando da una cartella locale in una cartella locale. Tuttavia, se la variabile $to è un percorso UNC, sembra che copi la directory $from, non solo il suo contenuto.Copia-elemento copia directory e contenuto nel percorso UNC

ad es.

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

... finisce per creare una cartella di \\OtherMachineName\ShareFolder\rhysc invece di copiare sul contenuto della cartella.

voglio mantenere la struttura della directory $from che sto copiando sopra quindi il mio tentativo di base presso le tubazioni non ha funzionato (tutto ottenuto scaricato nella root della cartella $to)

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

Sei sicuro la copia locale non ha anche copiare la directory? Questo è il comportamento che vedo a meno che tu non faccia quello che David suggerisce. –

+0

sì, sicuro al 100%, i miei test si basavano su di esso. Ha cambiato comportamento solo quando ho cambiato il percorso in UNC. – RhysC

+0

Vedere anche [Come posso copiare una directory, sovrascrivendone il contenuto se esiste con Powershell?] (Http://superuser.com/q/544520) –

risposta

73

Prova:

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

+6

Mi sento stupido e ti amo. Saluti! – RhysC

+2

Uomo, mi ci sono voluti _hours_ - grazie! –

+7

powershell 3 Ho dovuto omettere l'asterisco e utilizzare -recurse. – AnneTheAgile

Problemi correlati