Comment puis-je copier les fichiers et l'arborescence des dossiers à la machine à distance?

voix
5

J'ai deux machines serveurs A et B, et je veux copier tous les fichiers et l'arborescence des dossiers du serveur A au serveur B en utilisant PowerShell.

J'ai essayé la commande ci-dessous, mais il ne copie que les fichiers dans le dossier et ne crée pas l'arborescence des dossiers:

Copy-Item E:\TestSource\* //TestDestination/ -recurse -force
Créé 27/08/2009 à 07:01
source utilisateur
Dans d'autres langues...                            


4 réponses

voix
4

Si vous avez une source et un dossier de destination, vous pouvez utiliser la commande suivante:

robocopy $source $dest /e

Si vous avez besoin de plus d' informations sur la commande, vous pouvez utiliser robocopy /?, ou visitez la documentation Robocopy à Windows Server Technet, Robocopy .

Créé 27/08/2013 à 23:52
source utilisateur

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

L'utilisation de Split-Path avec le paramètre -NoQualifier retourne le chemin source sans les informations du lecteur. Inscrivez-vous que votre préfixe de chemin de destination et utilisez le résultat pour créer le répertoire de destination (si elle n'existe pas) et effectuer la copie.

Créé 15/12/2009 à 05:15
source utilisateur

voix
-3

Ne pas utiliser PowerShell Copy-Iteml'applet de commande. Trouver un outil mirroring / synchronisation tiers. Nous utilisons RoboCopy .

Créé 01/07/2013 à 01:33
source utilisateur

voix
-3

Je suppose que vous avez des droits pour les 2 serveurs

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

Créé 27/08/2009 à 08:45
source utilisateur

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