83 votes

Commande en ligne de commande pour copier un répertoire entier (y compris le dossier du répertoire) dans un autre répertoire

En utilisant la ligne de commande, j'aimerais copier un répertoire vers un autre. Par exemple, il y a un répertoire C:/test y C:/test2 .

Je voudrais copier C:/test sur C:/test2 de sorte que le résultat sera C:/test2/test

Tout ce que j'ai trouvé jusqu'à présent ne copiera que les fichiers et les dossiers contenus dans le fichier C:/test sur C:/test2 mais sans le répertoire parent.

60voto

ps. Points 125

Essayez d'utiliser XCOPY avec le /E interrupteur. Plus d'informations ici .

Je n'ai pas eu besoin d'accéder à cette information de mon cerveau en années !

UPDATE

La documentation indique qu'il copie tous les fichiers et sous-répertoires à partir du répertoire source (ce qui signifie que le répertoire parent n'est pas créé). test en C:\test2 d'abord et ensuite utiliser XCOPY .

39voto

xcopy c:\test c:\test2\test /s /e /h

Voici des informations sur XCOPY [ 1 , 2 ]

28voto

Program-Me-Rev Points 425

Utilisez ROBOCOPY si vous créez des scripts de sauvegarde. xcopy a été déprécié et ne sera probablement plus utilisé dans un avenir proche. robocopy peut faire tout ce que xcopy peut faire. Elle est également plus flexible et plus fiable. Créer des scripts avec robocopy les mettra à l'épreuve du futur.


  1. Utilisez robocopy pour copier facilement des dossiers. La commande robocopy remplace la commande xcopy. Elle permet de copier rapidement des dossiers entiers sans avoir à se soucier de la définition de leur contenu. Par exemple, pour copier tout le contenu du dossier C:\tools vers le nouveau dossier D:\backup\tools entrez ce qui suit :

    robocopy C:\tools D:\backup\tools /e

    Le modificateur /e indique à robocopy d'inclure tous les sous-répertoires. Cela inclut les dossiers vides. robocopy copiera automatiquement les fichiers cachés et les fichiers système. Il créera de nouveaux répertoires s'ils n'existent pas à l'emplacement cible.

  2. Miroir d'un répertoire. La mise en miroir d'un répertoire est idéale pour effectuer des sauvegardes. L'option miroir de robocopy copiera tout le contenu de la source vers la destination. Elle supprime ensuite tout ce qui n'existe pas dans le répertoire source. Cela garantit que votre sauvegarde ne contient que les dernières versions de vos fichiers. Par exemple, pour créer un miroir C:\Users\My Documents à D:\backup\My Documents, entrez ce qui suit : [4]

    robocopy "C:\Users\My Documents" "D:\backup\My Documents" /mir

    Cette fonction permet de préserver toutes les permissions des fichiers d'origine.

  3. Activer le redémarrage. Vous voudrez peut-être inclure la possibilité de redémarrer le processus au cas où la connexion serait coupée au milieu de la copie.

    robocopy "C:\Users\My Documents" "D:\backup\My Documents" /z
  4. Consigner le processus de copie. robocopy vous permet de créer un fichier journal. Cela peut vous aider à localiser les problèmes ou à générer une archive de ce qui a été copié.

    robocopy "C:\Users\My Documents" "D:\backup\My Documents" /log+:<filename>.txt

    Le modificateur /log+ ajoutera le fichier journal existant au lieu de l'écraser. Si vous préférez simplement écraser l'ancien fichier journal, utilisez /log :.txt.

9voto

paradroid Points 22121

Je recommande robocopy sur xcopy car il offre beaucoup plus d'options, y compris la conservation des horodatages, ce que je trouve essentiel.

Robocopy doit être ajouté sur XP/2003, mais il est standard à partir de Vista.

En fait, j'utilise habituellement xxcopy mais la version 64 bits n'est pas gratuite.

5voto

XCOPY SourceDrive: DestinationDrive: /S /E

Par exemple, si vous devez copier E: conduire les données vers H: (disque dur externe) via la ligne de commande ou depuis l'environnement de commande xboot.

xboot:\>XCOPY E:\ "H:\BackupFolder\" /S /E

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X