¿Qué hace Robocopy /MIR?

MIR sincroniza dos carpetas de forma exacta: copia lo nuevo y borra en destino lo que ya no existe en origen.

Respuesta rápida

/MIR equivale a /E + /PURGE: copia todo el árbol de carpetas (incluidas las vacías) y además elimina en destino cualquier archivo o carpeta que ya no exista en origen.

Atención: Robocopy /MIR puede ELIMINAR archivos en la carpeta de destino. Si origen y destino están invertidos por error, o si el destino contenía archivos que no están en el origen (por ejemplo, porque alguien los guardó ahí directamente), /MIR los borrará sin pedir confirmación adicional. Antes de lanzarlo sobre datos importantes, prueba primero con /L (modo simulación: lista lo que haría sin tocar nada).

Qué hace exactamente /MIR

/MIR pone el destino idéntico al origen. Copia los archivos nuevos o modificados, replica toda la estructura de carpetas (incluidas las que están vacías) y, la parte que sorprende a quien lo usa por primera vez, borra en el destino cualquier archivo o carpeta que ya no exista en el origen.

Es literalmente un atajo de dos parámetros: /MIR = /E (copiar subcarpetas, incluidas las vacías) + /PURGE (eliminar en destino los archivos que ya no están en origen).

/MIR frente a /E: la diferencia clave

/E copia toda la estructura de carpetas de origen a destino, incluidas las vacías, pero nunca borra nada en destino: si el destino tiene archivos adicionales que no están en origen, se quedan tal cual.

/MIR hace lo mismo que /E y además sincroniza de verdad: el destino termina siendo un espejo exacto del origen, lo que implica borrar ahí lo sobrante.

  • /E → copia y añade, nunca borra en destino.
  • /MIR → copia, añade y borra en destino lo que sobre. Sincronización real, no solo copia.

Ejemplo de uso

Antes de ejecutarlo sobre datos reales, es buena práctica probarlo primero en modo simulación con /L, que muestra qué haría Robocopy sin copiar ni borrar nada todavía:

Simulación (no cambia nada)

robocopy "C:\Origen" "D:\Destino" /MIR /L

Una vez comprobada la simulación

/R:3 y /W:5 limitan los reintentos a 3 con 5 segundos de espera entre cada uno (el valor por defecto de Robocopy es muchísimo más alto y puede dar la sensación de que el proceso se ha quedado colgado). /LOG guarda un registro de lo que se ha copiado y borrado — imprescindible cuando se usa /PURGE.

Ejecución real

robocopy "C:\Origen" "D:\Destino" /MIR /R:3 /W:5 /LOG:sync.log

Cuándo usar /MIR

  • Backups programados donde el destino debe reflejar exactamente el estado actual del origen (no acumular versiones antiguas).
  • Sincronizar un repositorio de archivos maestro hacia una réplica de solo lectura.
  • Migraciones donde el destino final debe quedar idéntico al origen, sin restos de una copia anterior.

Cuándo NO usar /MIR

  • Cuando el destino puede contener archivos legítimos que no están en origen (por ejemplo, una carpeta compartida donde varias personas guardan cosas): /MIR los borraría.
  • Como primera prueba de un comando nuevo, sin haber simulado antes con /L.
  • Cuando lo que se necesita es conservar un histórico de versiones, no un espejo exacto — para eso conviene una herramienta de backup con versionado, no una sincronización directa.

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

Guías relacionadas

Preguntas frecuentes

¿/MIR borra archivos aunque no use /PURGE explícitamente?

Sí: /MIR ya incluye /PURGE por definición (/MIR = /E + /PURGE). No hace falta añadir /PURGE aparte, y no hay forma de usar /MIR sin el efecto de purgado.

¿Cómo pruebo qué haría /MIR sin arriesgarme a borrar nada?

Añadiendo /L al comando: Robocopy simula la operación completa (qué copiaría, qué borraría) y lo muestra en pantalla o en el log, sin tocar ningún archivo real.

¿/MIR copia también los permisos NTFS?

No por defecto. Para copiar permisos hace falta añadir /COPY:DATSOU o /SEC — tienes el detalle en la guía de copiar permisos con Robocopy.