La herramienta robusta de Microsoft para copias de seguridad de ficheros
¿Qué es ROBOCOPY?
ROBOCOPY (Robust File Copy) es una utilidad de línea de comandos incluida en Windows (desde Windows Vista y Server 2008) y perfectamente utilizable desde PowerShell. Está diseñada específicamente para copiar de forma fiable grandes volúmenes de archivos y carpetas, incluso en situaciones complejas o con conexiones inestables.
A diferencia de los comandos básicos como copy o xcopy, o del cmdlet Copy-Item de PowerShell, ROBOCOPY está pensado para tareas de respaldo serias: copias incrementales, espejos de directorios, reintentos automáticos y control fino sobre qué se copia y cómo.
Principales ventajas de ROBOCOPY frente a otras formas de hacer copias de seguridad de ficheros
| Aspecto | ROBOCOPY | Otras opciones comunes (Copy-Item, xcopy, Explorador de Windows, herramientas GUI básicas) |
|---|---|---|
| Fiabilidad | Reintentos automáticos ante fallos de red o archivos bloqueados | Fallan fácilmente y hay que reiniciar todo el proceso |
| Velocidad | Multihilo (hasta 128 hilos con /MT) | Generalmente monocapa o con paralelismo limitado |
| Copias incrementales | Detecta solo los archivos modificados | Muchas veces copian todo de nuevo |
| Modo espejo | Puede sincronizar y eliminar archivos sobrantes (/MIR) | Difícil de conseguir sin scripts adicionales |
| Registro y auditoría | Genera logs detallados fácilmente | Limitado o inexistente |
| Reinicio de copias | Modo reiniciable (/Z) | No disponible |
| Control fino | Filtros por fecha, tamaño, atributos, exclusiones… | Opciones más limitadas |
| Uso en scripts | Ideal para automatización en PowerShell | Posible, pero menos potente y más verboso |
Ventajas clave en detalle
- Robustez real
Si se corta la red o un archivo está en uso, ROBOCOPY reintenta automáticamente (por defecto 1 millón de veces con 30 segundos de espera). Esto es fundamental en copias de red o de servidores. - Rendimiento superior
Con el parámetro/MT:npuedes lanzar múltiples hilos y reducir drásticamente el tiempo de copia de miles o millones de archivos. - Copias inteligentes
Solo copia lo que ha cambiado (por fecha/tamaño). Ideal para backups diarios o sincronizaciones sin desperdiciar tiempo ni ancho de banda. - Modo espejo (
/MIR)
Mantiene una carpeta destino idéntica a la origen: añade, actualiza y elimina lo que ya no existe en el origen. Perfecto para respaldos exactos. - Flexibilidad y control
Puedes excluir carpetas, tipos de archivo, archivos más antiguos o más nuevos que cierta fecha, copiar atributos de seguridad (ACL, propietario…), generar logs, mostrar progreso, etc. - Perfecto para automatización
Se integra de forma natural en scripts de PowerShell, tareas programadas o pipelines de CI/CD.
Ejemplo básico de uso
# Copia incremental con 16 hilos y registro
robocopy "C:\Datos" "D:\Backup\Datos" /E /MT:16 /R:3 /W:5 /LOG:C:\Logs\backup.log /TEE
# Modo espejo (¡cuidado! elimina archivos en destino que no estén en origen)
robocopy "C:\Datos" "D:\Backup\Datos" /MIR /MT:8 /R:5 /W:10
Conclusión
Mientras que el Explorador de Windows, Copy-Item o incluso xcopy sirven para copias ocasionales y sencillas, ROBOCOPY es la herramienta profesional de Microsoft cuando necesitas fiabilidad, velocidad y control en copias de seguridad de ficheros. Es gratuita, ya viene instalada en Windows y se convierte en una pieza esencial de cualquier estrategia de backup seria basada en scripts.
Si gestionas servidores, grandes volúmenes de datos o necesitas automatizar respaldos, dominar ROBOCOPY marca una diferencia notable en eficiencia y tranquilidad.