Inicio » Windows » Robocopy, La herramienta avanzada de copiado en Windows

Robocopy, La herramienta avanzada de copiado en Windows

Loading

Robocopy (Robust File Copy) es una utilidad de línea de comandos incluida en Windows desde Windows Vista y Windows Server 2008. Está diseñada para copiar archivos y directorios de forma robusta y eficiente, superando las limitaciones de comandos básicos como copy o xcopy.

Se utiliza principalmente en migraciones de datos, sincronización de carpetas, copias de seguridad y automatización de tareas de replicación.

Características principales

  • Capaz de reanudar transferencias interrumpidas.
  • Copia archivos y directorios manteniendo permisos NTFS (ACLs).
  • Admite copiado multihilo para mejorar la velocidad.
  • Permite sincronización de directorios (copiar solo cambios).
  • Incluye opciones para registrar logs detallados.
  • Soporta filtros por extensión, tamaño y fechas.

Sintaxis básica

robocopy <Origen> <Destino> [opciones]
  • <Origen>: Ruta de la carpeta o archivo de origen.
  • <Destino>: Ruta de la carpeta donde se copiarán los datos.
  • [opciones]: Modificadores que ajustan el comportamiento del comando.

Opciones comunes

OpciónDescripción
/ECopia subdirectorios, incluidos los vacíos.
/MIRRefleja el directorio (sincroniza origen con destino).
/ZCopia reiniciable (resume si se interrumpe).
/MT:nCopia en paralelo con n hilos (ej: /MT:8).
/R:nNúmero de reintentos en caso de error (por defecto 1 millón).
/W:nTiempo de espera entre reintentos (por defecto 30s).
/COPY:flagsCopia atributos (D = data, A = atributos, T = timestamps, S = seguridad, O = propietario, U = auditoría).
/SECCopia permisos de seguridad NTFS.
/LOG:archivo.logGuarda un log de la operación.
/NPNo muestra el progreso de porcentaje (útil para logs).

Ejemplos prácticos

1. Copiar una carpeta completa con subcarpetas

robocopy C:\Datos D:\Backup\Datos /E

Copia todos los archivos y subdirectorios (incluidos vacíos) de C:\Datos a D:\Backup\Datos.

2. Sincronizar dos carpetas (modo espejo)

robocopy C:\Proyecto \\Servidor\Compartido\Proyecto /MIR

Hace que la carpeta destino sea una copia exacta de la de origen.

Nota: Elimina archivos que no existan en origen.

3. Copiar con permisos NTFS

robocopy C:\Users D:\Backup\Users /E /COPYALL /SEC

Copia todos los atributos, incluidas las ACLs de seguridad.

4. Copiar solo archivos modificados

robocopy C:\Logs D:\LogsBackup /MIR /XO

Copia en espejo, pero excluye archivos más antiguos (/XO = exclude older).

5. Copia multihilo para mayor velocidad

robocopy C:\ISO D:\ISO /E /MT:16

Usa 16 hilos en paralelo, lo que mejora la velocidad en copias de muchos archivos pequeños.

6. Generar un log de la copia

robocopy C:\Datos D:\Backup\Datos /MIR /LOG:C:\backup.log /NP

Crea un log en C:\backup.log con el detalle de la operación.

Buenas prácticas

  1. Probar primero con /L: lista los archivos que se copiarían sin ejecutar la acción real. robocopy C:\Origen D:\Destino /E /L
  2. Usar /MT con cuidado en discos lentos o sistemas con poca CPU.
  3. En migraciones críticas, siempre usar logs para auditoría.
  4. Combinar /MIR con backups regulares para evitar pérdidas de datos.

Conclusión

Robocopy es una herramienta poderosa y versátil que facilita tareas de respaldo, replicación y sincronización de datos en entornos Windows. Gracias a su flexibilidad y opciones avanzadas, se convierte en un estándar en administradores de sistemas y arquitectos de infraestructuras.