Cómo usar robocopy con progreso y reanudación en Windows 11
🔍 WiseChecker

Cómo usar robocopy con progreso y reanudación en Windows 11

Solución rápida: Desde Terminal, ejecuta robocopy "source" "destination" /E /MT:8 /R:3 /W:5 /ETA /TEE /LOG+:robocopy.log. El /E copia todas las subcarpetas, /MT:8 usa varios subprocesos, /R:3 /W:5 reintenta 3 veces con esperas de 5 segundos, /ETA muestra el tiempo estimado, /TEE registra en la consola Y en un archivo. Reanuda volviendo a ejecutar el mismo comando — robocopy omite los archivos ya copiados.

Robocopy es la herramienta de Windows más confiable para transferencias de archivos grandes o críticas. Está integrada en Windows, usa varios subprocesos, admite reanudación, maneja caídas de red y conserva los metadatos. Es mucho mejor que el cuadro de diálogo de copia del Explorador de archivos para copias de seguridad, transferencias de servidor a servidor y operaciones de larga duración.

Síntoma: Necesitas copiar muchos archivos o carpetas grandes con visualización del progreso y la posibilidad de reanudar tras una interrupción.
Afecta a: Windows 11 (y Windows 10).
Tiempo de solución: ~5 minutos para escribir el comando; el tiempo de copia varía.

ADVERTISEMENT

Qué causa esto

La copia integrada de Windows usa una transferencia secuencial simple de archivos sin capacidad de reanudación. Una interrupción a mitad de la copia significa empezar de nuevo. Robocopy está diseñado para transferencias robustas: primero indexa tanto el origen como el destino, omite los archivos que ya están presentes en el destino con tamaño y marca de tiempo coincidentes, usa varios subprocesos y sobrevive a fallos de red.

Método 1: Robocopy estándar con progreso + reanudación

El comando de uso diario.

  1. Abre Terminal.
  2. Copia básica con reintentos y ETA:
    robocopy "C:\source" "D:\destination" /E /MT:8 /R:3 /W:5 /ETA

    Marcas:

    • /E — incluye subcarpetas vacías. Usa /S solo para las no vacías.
    • /MT:8 — multihilo con 8 subprocesos. Acelera las copias de muchos archivos pequeños.
    • /R:3 — reintenta 3 veces en caso de fallo (el valor predeterminado es 1 millón; demasiado alto).
    • /W:5 — espera 5 segundos entre reintentos (predeterminado 30).
    • /ETA — muestra el tiempo estimado de llegada.
  3. Para reanudar tras una interrupción: vuelve a ejecutar el mismo comando exacto. Robocopy detecta los archivos ya copiados (con tamaño y marca de tiempo coincidentes) y los omite.
  4. Para un registro detallado: agrega /V. Para registrar en un archivo: /LOG:robocopy.log (sobrescribir) o /LOG+:robocopy.log (anexar).
  5. Para registrar en la consola y en un archivo: /TEE /LOG+:robocopy.log.

Este es el patrón de comando estándar de robocopy.

ADVERTISEMENT

Método 2: Modo espejo para sincronización de copias de seguridad

Para copias de seguridad en las que el destino debe coincidir exactamente con el origen.

  1. Comando de espejo:
    robocopy "C:\source" "D:\backup" /MIR /MT:16 /R:3 /W:5

    La marca /MIR combina /E con /PURGE: se incluyen las subcarpetas vacías y los archivos eliminados del origen también se eliminan del destino.

  2. Precaución: /MIR elimina los archivos del destino que no estén en el origen. Verifica que el origen sea correcto antes de ejecutarlo.
  3. Para la primera copia de seguridad: omite /MIR inicialmente. Usa /E. Una vez que el destino coincida, cambia a /MIR para la sincronización continua.
  4. Para conservar las ACL de seguridad:
    robocopy "C:\source" "D:\backup" /MIR /SEC /MT:16

    O /COPYALL para todo (seguridad, atributos, marcas de tiempo, propietario, auditoría).

  5. Para una copia de seguridad programada: guarda el comando en un archivo .bat. Prográmalo con el Programador de tareas — a diario a las 3 AM.
  6. Para destinos de red: agrega /Z para el modo reiniciable (se reanuda a nivel de byte tras una desconexión).

El espejo es el enfoque correcto para los flujos de trabajo de copia de seguridad.

Método 3: Filtrado y exclusiones avanzados

Para copias selectivas.

  1. Excluir subcarpetas específicas:
    robocopy "C:\source" "D:\dest" /E /XD node_modules .git build

    La marca /XD excluye los directorios indicados de la copia.

  2. Excluir archivos específicos:
    /XF *.tmp *.log thumbs.db
  3. Copiar solo archivos recientes (últimos 7 días):
    /MAXAGE:7
  4. Copiar solo archivos mayores que N bytes:
    /MIN:1048576  (1 MB)
  5. Simulación (vista previa sin copiar realmente):
    /L

    Muestra lo que se copiaría sin hacerlo.

  6. Para consultar todas las opciones: robocopy /? o visita Microsoft Learn para la sintaxis de robocopy.

Esta es la ruta correcta para copias de seguridad selectivas.

ADVERTISEMENT

Cómo verificar que la solución funcionó

  • Robocopy termina con una tabla de resumen: Total Files, Files Copied, Files Skipped, Files Failed.
  • Para reanudar: vuelve a ejecutar el comando. Files Skipped debería ser ~100% en la segunda ejecución (todo ya copiado).
  • Revisa la carpeta de destino. El recuento de archivos y el tamaño total deben coincidir con el origen.
  • Lee el archivo de registro (si se usó /LOG) para ver el registro detallado de la transferencia.

Si nada de esto funciona

Si robocopy falla repetidamente: Problema de permisos: ejecuta Terminal como Administrador. Algunos archivos de origen requieren lectura con privilegios elevados; algunos destinos requieren escritura con privilegios elevados. Rutas largas: MAX_PATH de Windows es de 260 caracteres. Los archivos con rutas más largas fallan. Agrega /256 para habilitar la compatibilidad con rutas largas (o habilítala en todo el sistema mediante Directiva de grupo → Sistema de archivos → Habilitar rutas largas de Win32). Caídas de red: agrega /Z para el modo reiniciable. La reconexión de red no pierde el progreso. Para archivos muy grandes (>4 GB) a un destino FAT32: el tamaño máximo de archivo de FAT32 es 4 GB. Reformatea el destino a NTFS o exFAT. Para archivos en uso: los archivos abiertos (PST de Outlook en uso) no se pueden copiar. Programa robocopy fuera del horario laboral, cuando haya menos aplicaciones en ejecución. Para archivos de sistema bloqueados: las instantáneas VSS (Volume Shadow Copy) pueden copiar archivos bloqueados. robocopy "\\?\GLOBALROOT\Device\HarddiskVolumeShadowCopy1\Users\me" "D:\backup" — complejo; usa una tarea programada con PowerShell en su lugar.

En resumen: robocopy source dest /E /MT:8 /R:3 /W:5 /ETA es el comando de uso diario. Reanuda volviendo a ejecutarlo. Usa /MIR para la sincronización de copias de seguridad. /XD y /XF para exclusiones.

ADVERTISEMENT