Ich versuche, den Inhalt eines Ordners mit PowerShell 1.0 in einen anderen Ordner zu kopieren. Ziemlich einfache Sachen und alles funktioniert gut mit Copy-Item $from $to -recurse
, wenn ich von einem lokalen Ordner in einen lokalen Ordner kopieren. Wenn die Variable $to
jedoch ein UNC-Pfad ist, scheint sie das Verzeichnis $from
zu kopieren, nicht nur den Inhalt.Copy-Item kopiert das Verzeichnis und den Inhalt in den UNC-Pfad
z.B.
$from = "c:\temp\rhysc\"
$to = "\\OtherMachineName\ShareFolder\"
Copy-Item $from $to -recurse
... landet auf einen Ordner zu erstellen \\OtherMachineName\ShareFolder\rhysc
statt nur über den Inhalt des Ordners zu kopieren.
Ich möchte die Struktur des $from
Verzeichnis halten, die ich über kopiere so meine Grundversuch Rohrleitungen funktionierten nicht (alles in der Wurzel des $to
Ordner geworfen wurde)
Get-ChildItem $from -recurse | Copy-Item -destination $to
Sind Sie sicher, dass die lokale Kopie kopiert nicht auch das Verzeichnis? Das ist das Verhalten, das ich sehe, wenn Sie nicht tun, was David vorschlägt. –
Yep, 100% sicher, meine Tests waren darauf angewiesen. Es änderte nur das geänderte Verhalten, als ich den Pfad zu UNC änderte. – RhysC
Siehe auch [Wie kann ich ein Verzeichnis kopieren und seinen Inhalt überschreiben, wenn es mit Powershell existiert?] (Http://superuser.com/q/544520) –