1 votes

Exclure de nombreux fichiers et dossiers à l'aide de Robocopy

J'ai un travail de robocopie, qui consiste principalement à copier C:\src a D:\dst .

Le problème est qu'il y a beaucoup, beaucoup de répertoires dans C:\src que je veux exclure (par exemple, les répertoires de sortie des projets de développement, les dépôts, etc.), ce qui signifie que j'ai une commande robocopy comme celle-ci :

robocopy C:\src D:\dst /COPY:DAT /E /XD <dir1> /XD <dir2> ... /XD <dirN>

Mais lorsque j'ai ajouté les nouveaux répertoires à exclure, Windows se plaint que la commande est trop longue ! Existe-t-il un moyen de contourner ce problème ?

4voto

user1016274 Points 1529

La réponse à cette question a déjà été donnée ici :

https://serverfault.com/questions/510482/how-do-i-use-robocopy-with-a-large-number-of-excluded-files

En bref, créez un fichier de travail en exécutant une commande robocopy avec quelques dossiers à exclure.

robocopy src dst /S /XD skipdir /save:rcjob

et modifiez le fichier créé. Dans ce fichier, vous pouvez saisir un dossier à exclure par ligne, sans être limité par la longueur de la ligne de commande buffer.
Exécutez ensuite robocopy avec le fichier de travail modifié :

robocopy /job:rcjob

2voto

Worthwelle Points 4190

Il y a plusieurs choses que vous pouvez faire pour réduire la durée du commandement. D'après ce que j'ai pu constater, il n'existe aucun moyen d'autoriser un nombre illimité d'exclusions.

Essayez ce qui suit :

  • Vous pouvez énumérer plusieurs répertoires après un seul /XD .

    robocopy C:\src D:\dst /COPY:DAT /E /XD <dir1> <dir2> ... <dirN>
  • Utilisez des caractères génériques lorsque vous le pouvez. La ligne suivante exclura dir1 , dir2 , etc.

    robocopy C:\src D:\dst /COPY:DAT /E /XD dir*

    La ligne suivante exclura C:\src\this_dir , C:\src\that_dir , C:\src\test\subdir , etc.

    robocopy C:\src D:\dst /COPY:DAT /E /XD *dir

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