
Artículos Guías Manuales Sistemas Linux Windows Redes MySql Binario 0 Binario Cero
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ón | Descripción |
---|---|
/E | Copia subdirectorios, incluidos los vacíos. |
/MIR | Refleja el directorio (sincroniza origen con destino). |
/Z | Copia reiniciable (resume si se interrumpe). |
/MT:n | Copia en paralelo con n hilos (ej: /MT:8 ). |
/R:n | Número de reintentos en caso de error (por defecto 1 millón). |
/W:n | Tiempo de espera entre reintentos (por defecto 30s). |
/COPY:flags | Copia atributos (D = data, A = atributos, T = timestamps, S = seguridad, O = propietario, U = auditoría). |
/SEC | Copia permisos de seguridad NTFS. |
/LOG:archivo.log | Guarda un log de la operación. |
/NP | No 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
- Probar primero con
/L
: lista los archivos que se copiarían sin ejecutar la acción real.robocopy C:\Origen D:\Destino /E /L
- Usar
/MT
con cuidado en discos lentos o sistemas con poca CPU. - En migraciones críticas, siempre usar logs para auditoría.
- 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.