En este artículo intentaremos crear un manual de Robocopy, abreviatura de «Robust File Copy». Además, procuraremos guiarte paso a paso en su uso, incluyendo todos los parámetros más comunes y ejemplos prácticos.
Índice
- ¿Qué es Robocopy y para qué se utiliza?
- Sintaxis básica de Robocopy
- Parámetros de Robocopy
- Ejemplos de scripts completos
- Solución de problemas comunes
- Ventajas adicionales de usar Robocopy
- Consejos adicionales
- Conclusión
¿Qué es Robocopy y para qué se utiliza?
Robocopy, una utilidad de Windows, permite copiar grandes volúmenes de datos de manera eficiente. Esta herramienta resulta especialmente útil para diversas tareas, incluyendo:
- Realizar copias de seguridad
- Sincronizar directorios
- Transferir archivos en red
- Copiar archivos con nombres largos

Sintaxis básica de Robocopy
La sintaxis básica de Robocopy es:
robocopy <origen> <destino> [archivos] [opciones]
Donde:
<origen>es la carpeta de origen<destino>es la carpeta de destino[archivos]son los archivos a copiar (opcional)[opciones]son los parámetros adicionales (opcional)
Parámetros de Robocopy
A continuación, examinaremos los principales parámetros de Robocopy:
copias
/E– Copia carpetas y subdirectorios, incluyendo los vacíos.- robocopy C:\Origen D:\Destino /E
/PURGE– Elimina los directorios y archivos del destino que ya no se encuentren en el origen.- robocopy C:\Origen D:\Destino /PURGE
/MIR– Espejo (equivalente a /E + /PURGE). Crea una copia exacta del origen en el destino.- robocopy C:\Origen D:\Destino /MIR
*.*– Copia solo ficheros sin respetar el árbol de directorio.- robocopy C:\Origen D:\Destino *.*
*.doc– Copia solo los ficheros con extensión .doc.- robocopy C:\Origen D:\Destino *.doc

movimiento
/MOV– Mueve los archivos al destino (los elimina del origen).- robocopy C:\Origen D:\Destino /MOV
/MOVE– Mueve los archivos y directorios al destino.- robocopy C:\Origen D:\Destino /MOVE
registro y visualización
/NFL– Sin lista de archivos (sin registro).- robocopy C:\Origen D:\Destino /NFL
/NDL– Sin lista de directorios (sin registro).- robocopy C:\Origen D:\Destino /NDL
/NP– No muestra el porcentaje copiado.- robocopy C:\Origen D:\Destino /NP
/LOG– Almacena en un fichero el log de la copia.- robocopy C:\Origen D:\Destino /LOG:copia.log
/LOG+– Almacena adicionando en un fichero el log de la copia.- robocopy C:\Origen D:\Destino /LOG+:copia.log
/TEE– Envía los resultados de la copia a la ventana de consola y al fichero de log.- robocopy C:\Origen D:\Destino /TEE /LOG:copia.log
reintentos y espera
/R:n– Número de reintentos en copias con errores.- robocopy C:\Origen D:\Destino /R:3
/W:n– Tiempo de espera entre los reintentos en segundos.- robocopy C:\Origen D:\Destino /W:10
Otros parámetros útiles
/FFT– Asume la fecha y hora de los archivos origen.- robocopy C:\Origen D:\Destino /FFT
/Z– Copia los archivos en modo reiniciable. Útil si se comete algún error en la copia.- robocopy C:\Origen D:\Destino /Z
/ETA– Muestra los tiempos estimados en realizarse la copia.- robocopy C:\Origen D:\Destino /ETA
/V– Muestra en tiempo real el progreso de la copia.- robocopy C:\Origen D:\Destino /V

Ejemplos de scripts completos
Tras revisar los parámetros, ahora veremos algunos ejemplos de scripts completos
copia de seguridad básico
@ECHO OFF
echo *************************************
echo *** Iniciando copia de seguridad ***
echo *************************************
@ECHO.del *.log /q
robocopy D:\ E:\Datos /mir /purge /nfl /tee /r:0 /w:0 /log:backup.log@ECHO.
echo *************************************
echo *** Copia finalizada ***
echo *************************************
pause
copia de seguridad con tres tareas de copias
@ECHO OFFecho *************************************
echo *** Iniciando copia de seguridad ***
echo *************************************
@ECHO.del *.log /q
robocopy C: E: /mir /purge /nfl /tee /r:0 /w:0 /log:backup.log
robocopy D:\carpeta_1 E:\carpeta_1 /mir /purge /nfl /tee /r:0 /w:0 /log+:backup.log
robocopy "D:\carpeta con espacios" "E:\carpeta con espacios" /mir /purge /nfl /tee /r:0 /w:0 /log+:backup.log@ECHO.
echo *************************************
echo *** Copia finalizada ***
echo *************************************
pause
Solución de problemas comunes
A pesar de su eficacia, Robocopy puede presentar algunos desafíos. Por lo tanto, es importante conocer soluciones para problemas comunes:
Copiar desde una unidad de red como origen
Para realizar copias cuando el origen es una unidad de red de otro equipo, es importante usar la ruta UNC completa en lugar de la letra de unidad:
robocopy "\\SERVERMODULA\SystemLogistics\BACKUP" "E:\CopiaModulaRC" /MIR /TEE /NDL /R:0 /W:0 /V /ETA /LOG:CopiaModulaRC.log

Error con directorios que contienen tildes
Si encuentras errores al copiar directorios con tildes, añade el siguiente comando al inicio de tu archivo .bat:
@echo off
chcp 65001
robocopy "C:\directorio\con\tilde" "D:\destino" /E
Esto cambia la página de códigos a UTF-8, permitiendo manejar caracteres especiales. Si experimentas problemas, puedes intentar con chcp 1252 para ANSI.
A CONTINUACIÓN, UN PUNTO CRÍTICO PARA LOS ADMINISTRADORES DE SISTEMAS CON WINDOWS
La solución para copiar archivos con rutas largas en Windows
Windows tiene una limitación histórica en la longitud de las rutas de acceso a archivos y directorios. Esta restricción, conocida como MAX_PATH, limita las rutas a un máximo de 260 caracteres. Sin embargo, en la práctica, esta limitación puede causar problemas al trabajar con estructuras de directorios profundas o nombres de archivo largos.

La problemática de las rutas largas
La limitación de 260 caracteres en Windows incluye:
- Letra de unidad (por ejemplo, «C:»)
- Dos puntos
- Barra diagonal inversa
- Componentes del nombre separados por barras diagonales inversas
- Un carácter nulo de terminación
Esta restricción puede provocar errores al intentar copiar, mover o acceder a archivos con rutas que exceden este límite.
Robocopy al rescate
Robocopy ofrece una solución a este problema. Entre sus muchas características, Robocopy permite:
- Copiar archivos y directorios con rutas que superan los 260 caracteres.
- Realizar copias recursivas de directorios completos, incluyendo subdirectorios vacíos.
- Preservar todos los atributos y metadatos de los archivos durante la copia.
Cómo usar Robocopy para copiar archivos con rutas largas
Para copiar archivos o directorios con rutas largas, puedes usar el siguiente comando básico:
robocopy <origen> <destino> /E
Donde:
<origen>es la ruta de la carpeta de origen<destino>es la ruta de la carpeta de destino/Ees la opción para copiar subdirectorios, incluyendo los vacíos
Por ejemplo:
robocopy C:\CarpetaConRutaLarga D:\Destino /E
Este comando copiará todo el contenido de «CarpetaConRutaLarga», incluyendo archivos y subdirectorios con rutas que excedan los 260 caracteres.
Ventajas adicionales de usar Robocopy
Además de solucionar el problema de las rutas largas, Robocopy ofrece otras ventajas:
- Permite copias incrementales y sincronización de directorios.
- Ofrece opciones para reintentar copias fallidas automáticamente.
- Proporciona informes detallados del proceso de copia.
- Permite copias en modo de copia de seguridad, útil para archivos en uso.
Por lo tanto, Robocopy se ha convertido en una herramienta esencial para administradores de sistemas y usuarios avanzados que necesitan manejar estructuras de archivos complejas en Windows, superando las limitaciones tradicionales del sistema operativo en cuanto a la longitud de las rutas de acceso.
Consejos adicionales
- Siempre verifica las rutas de origen y destino antes de ejecutar el comando.
- Usa la opción
/Lpara hacer una «ejecución en seco» y ver qué archivos se copiarán sin realizar cambios reales. - Para copias de red, asegúrate de tener los permisos necesarios en ambos extremos.
- Considera usar
/ZBpara modo de copia reiniciable con fallback a modo de copia de respaldo para archivos en uso. - Utiliza
/XA:Hpara excluir archivos ocultos si no los necesitas en tu copia.

Conclusión
En resumen, Robocopy es extremadamente versátil y potente para la gestión de archivos en Windows. Con este manual tienes el conocimiento para realizar copias de seguridad eficientes, sincronizar directorios y manejar transferencias de archivos complejas.
Recuerda siempre verificar tus comandos antes de ejecutarlos, especialmente cuando trabajes con archivos importantes.
Sigue aprendiendo con Maníaco Digital
Si quieres ver más información sobre Robocopy, puedes visitar la web de Microsoft en el siguiente enlace: Robocopy | Microsoft Learn
Y si te ha gustado este artículo y quieres más, no dudes en visitar el siguiente enlace: BLOG






