Cómo excluir carpetas y archivos con Robocopy

Usa /XD y /XF para dejar fuera de la copia carpetas o archivos concretos, con o sin comodines.

Respuesta rápida

/XD excluye carpetas por nombre o ruta; /XF excluye archivos por nombre o patrón (admite comodines).

Excluir carpetas con /XD

/XD (eXclude Directories) recibe uno o varios nombres o rutas de carpetas que Robocopy debe ignorar por completo, incluido todo su contenido.

  • Se pueden indicar varios nombres separados por espacio en el mismo /XD.
  • Si el nombre coincide en cualquier nivel del árbol de carpetas, se excluye (por ejemplo, "node_modules" excluye todas las carpetas con ese nombre, estén donde estén dentro del origen).
  • También admite rutas completas si quieres excluir una carpeta concreta y no todas las que compartan nombre.

Excluir varias carpetas por nombre

robocopy "C:\Proyecto" "D:\Backup" /E /XD node_modules .git dist

Excluir archivos con /XF

/XF (eXclude Files) funciona igual pero para archivos concretos, y admite comodines (* y ?).

Excluir archivos temporales y logs

robocopy "C:\Proyecto" "D:\Backup" /E /XF *.tmp *.log Thumbs.db

Combinando ambos

/XD y /XF se pueden usar en el mismo comando, cada uno con su propia lista de exclusiones.

Excluyendo carpetas y archivos a la vez

robocopy "C:\Proyecto" "D:\Backup" /E /XD node_modules .git /XF *.tmp *.log

Casos habituales de exclusión

  • Proyectos de desarrollo: node_modules, .git, dist, build — carpetas regenerables que no hace falta respaldar ni migrar.
  • Copias de perfiles de usuario: carpetas de caché de navegadores o de aplicaciones, que solo ocupan espacio sin aportar valor a la copia.
  • Archivos temporales del sistema: *.tmp, Thumbs.db, desktop.ini.

¿Quieres construir el comando sin memorizar los parámetros? Usa el generador de comandos Robocopy.

Guías relacionadas

Preguntas frecuentes

¿/XD excluye por nombre exacto o por ruta completa?

Admite ambos: si le das solo un nombre (por ejemplo "node_modules"), excluye cualquier carpeta con ese nombre en cualquier nivel. Si le das una ruta completa, excluye solo esa carpeta concreta.

¿Puedo usar comodines en /XD igual que en /XF?

/XF admite comodines de forma habitual (*.tmp, *.log). /XD trabaja principalmente con nombres o rutas de carpeta; para patrones más complejos de carpetas conviene revisar la documentación oficial de Robocopy según la versión de Windows.

¿Las exclusiones afectan también a /MIR?

Sí: si usas /MIR junto con /XD o /XF, esas carpetas o archivos excluidos no se copian, pero tampoco se comparan para el borrado — es decir, Robocopy los deja completamente al margen de la sincronización, ni los toca en origen ni actúa sobre ellos en destino.