ROBOCOPY

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

AspectoROBOCOPYOtras opciones comunes (Copy-Item, xcopy, Explorador de Windows, herramientas GUI básicas)
FiabilidadReintentos automáticos ante fallos de red o archivos bloqueadosFallan fácilmente y hay que reiniciar todo el proceso
VelocidadMultihilo (hasta 128 hilos con /MT)Generalmente monocapa o con paralelismo limitado
Copias incrementalesDetecta solo los archivos modificadosMuchas veces copian todo de nuevo
Modo espejoPuede sincronizar y eliminar archivos sobrantes (/MIR)Difícil de conseguir sin scripts adicionales
Registro y auditoríaGenera logs detallados fácilmenteLimitado o inexistente
Reinicio de copiasModo reiniciable (/Z)No disponible
Control finoFiltros por fecha, tamaño, atributos, exclusiones…Opciones más limitadas
Uso en scriptsIdeal para automatización en PowerShellPosible, pero menos potente y más verboso

Ventajas clave en detalle

  1. 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.
  2. Rendimiento superior
    Con el parámetro /MT:n puedes lanzar múltiples hilos y reducir drásticamente el tiempo de copia de miles o millones de archivos.
  3. 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.
  4. 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.
  5. 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.
  6. 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.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *