Cómo copiar solo archivos nuevos con Robocopy

Copia únicamente los archivos que todavía no existen en destino, sin tocar los que ya están ahí.

Respuesta rápida

robocopy Origen Destino /XC /XN /XO copia únicamente los archivos que no existen ya en destino, dejando intactos los que ya están ahí (aunque hayan cambiado en origen).

El comportamiento por defecto de Robocopy ya es incremental

Es un punto que genera confusión: por defecto, Robocopy ya compara tamaño y fecha de modificación entre origen y destino, y solo copia los archivos que son nuevos o han cambiado. No vuelve a copiar un archivo idéntico que ya existe en destino, así que en ese sentido "solo copia lo nuevo" desde el primer momento.

El matiz está en qué se entiende por "nuevo": si un archivo ya existe en destino pero ha cambiado en origen, Robocopy lo actualiza por defecto. Si lo que necesitas es que un archivo ya copiado nunca se toque otra vez —aunque cambie en origen—, hace falta ser más explícito.

Copiar solo lo que no existe todavía en destino

Para que Robocopy ignore por completo cualquier archivo que ya exista en destino —sin actualizarlo aunque haya cambiado, sin tocarlo aunque sea más antiguo o más nuevo—, se combinan tres exclusiones de comparación:

  • /XC (exclude changed) — no copia archivos que ya existen en destino pero han cambiado.
  • /XN (exclude newer) — no copia archivos de origen más recientes que su copia en destino.
  • /XO (exclude older) — no copia archivos de origen más antiguos que su copia en destino.

Solo archivos realmente nuevos

robocopy "C:\Origen" "D:\Destino" /E /XC /XN /XO

Alternativa: solo archivos modificados recientemente

/MAXAGE acepta un número de días (o una fecha en formato AAAAMMDD) y excluye cualquier archivo más antiguo que ese límite, independientemente de si ya existe o no en destino.

Solo archivos modificados en los últimos 7 días

robocopy "C:\Origen" "D:\Destino" /E /MAXAGE:7

Resumen de las dos variantes

  • "Nunca sobrescribir lo ya copiado" → /XC /XN /XO.
  • "Solo lo modificado en los últimos N días" → /MAXAGE:N.
  • Ambas se pueden combinar con /E para incluir subcarpetas, y con /LOG para dejar constancia de qué se copió.

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

Guías relacionadas

Preguntas frecuentes

¿Robocopy sobrescribe archivos por defecto?

Sí, si el archivo de origen tiene distinto tamaño o fecha de modificación que el de destino, Robocopy lo actualiza por defecto. Para evitarlo hay que usar explícitamente /XC /XN /XO.

¿/XO por sí solo ya evita sobrescribir?

Solo evita sobrescribir con una versión más antigua. Para bloquear cualquier actualización (más nueva, más antigua o distinto tamaño con la misma fecha) hace falta combinar las tres: /XC /XN /XO.

¿Qué diferencia hay entre esto y /MIR?

/MIR sincroniza en ambos sentidos (copia cambios y borra lo sobrante en destino). Lo que se explica aquí es lo contrario: preservar intacto lo que ya está en destino y copiar solo lo genuinamente nuevo.