Hogyan másolja a fájlokat és a mappafát távoli gép?

szavazat
5

Van két gép kiszolgáló A és B szerver, és szeretnék másolni a fájlokat és mappákat fa kiszolgáló A és B szerver segítségével PowerShell.

Megpróbáltam a parancsot az alábbiakban megadott, de másolat csak a fájlok a mappában, és nem hoz létre a mappafát:

Copy-Item E:\TestSource\* //TestDestination/ -recurse -force
A kérdést 27/08/2009 07:01
a forrás felhasználó
Más nyelveken...                            


4 válasz

szavazat
4

Ha van egy forrás és egy célmappát, akkor használja a következő parancsot:

robocopy $source $dest /e

Ha szüksége van bármilyen további információt a parancs, akkor használja robocopy /?, vagy látogasson Robocopy dokumentációt Windows Server Technet Robocopy .

Válaszolt 27/08/2013 23:52
a forrás felhasználó

szavazat
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
}

A Split-Path a -NoQualifier paraméter a forrás utat anélkül, hogy a meghajtó adatait. Csatlakozz, hogy az úti cél útvonal előtag és az eredményt, hogy megteremtse a cél könyvtárat (ha még nem létezik), és végezze el a másolatot.

Válaszolt 15/12/2009 05:15
a forrás felhasználó

szavazat
-3

Ne használja PowerShell által Copy-Itemparancsmaggal. Keressen egy harmadik fél tükrözés / szinkronizáló eszköz. Az általunk használt Robocopy .

Válaszolt 01/07/2013 01:33
a forrás felhasználó

szavazat
-3

Azt feltételezzük, hogy van jogokat a 2 szerver

Get-ChildItem "\ SERVER_A \ C $" -Recurse | Copy-pont -Destination "\ SERVER_B \ C $"

Válaszolt 27/08/2009 08:45
a forrás felhasználó

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