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.
Afecta a: Windows 11 (y Windows 10).
Tiempo de solución: ~5 minutos para escribir el comando; el tiempo de copia varía.
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.
- Abre Terminal.
- Copia básica con reintentos y ETA:
robocopy "C:\source" "D:\destination" /E /MT:8 /R:3 /W:5 /ETAMarcas:
/E— incluye subcarpetas vacías. Usa/Ssolo 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.
- 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.
- Para un registro detallado: agrega
/V. Para registrar en un archivo:/LOG:robocopy.log(sobrescribir) o/LOG+:robocopy.log(anexar). - Para registrar en la consola y en un archivo:
/TEE /LOG+:robocopy.log.
Este es el patrón de comando estándar de robocopy.
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.
- Comando de espejo:
robocopy "C:\source" "D:\backup" /MIR /MT:16 /R:3 /W:5La marca
/MIRcombina/Econ/PURGE: se incluyen las subcarpetas vacías y los archivos eliminados del origen también se eliminan del destino. - Precaución: /MIR elimina los archivos del destino que no estén en el origen. Verifica que el origen sea correcto antes de ejecutarlo.
- 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.
- Para conservar las ACL de seguridad:
robocopy "C:\source" "D:\backup" /MIR /SEC /MT:16O
/COPYALLpara todo (seguridad, atributos, marcas de tiempo, propietario, auditoría). - 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.
- Para destinos de red: agrega
/Zpara 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.
- Excluir subcarpetas específicas:
robocopy "C:\source" "D:\dest" /E /XD node_modules .git buildLa marca
/XDexcluye los directorios indicados de la copia. - Excluir archivos específicos:
/XF *.tmp *.log thumbs.db - Copiar solo archivos recientes (últimos 7 días):
/MAXAGE:7 - Copiar solo archivos mayores que N bytes:
/MIN:1048576 (1 MB) - Simulación (vista previa sin copiar realmente):
/LMuestra lo que se copiaría sin hacerlo.
- 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.
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.