Robocopy : copia, realiza copias de seguridad y sincroniza datos en Windows
Table of Contents
I. Presentación
Este tutorial le guiará a través de los fundamentos del uso de Robocopy en Windows, explicando varios casos de uso y proporcionando ejemplos prácticos. ¡Esta herramienta de línea de comandos es una pepita disponible en Windows!
Integrado en Windows y accesible desde la línea de comandos, Robocopy, o "Robust File Copy", está diseñado para facilitar la copia de archivos y directorios de forma eficaz y fiable. Es especialmente popular entre los administradores de sistemas por sus funciones avanzadas, como la duplicación, la recuperación de interrupciones y la gestión de atributos de archivos.
Robocopy se ha añadido de forma nativa al sistema operativo Windows desde Windows Vista, y sigue estando disponible en Windows 11 y Windows Server 2025. Es mucho más potente que los comandos DOS copy
y xcopy
. Ofrece una alternativa a PowerShell, en particular para los métodos basados en BITS.
II. Casos de uso de Robocopy
Robocopy es una herramienta muy fiable y con muchas opciones, por lo que es un buen aliado a la hora de copiar, sincronizar y migrar datos. A menos que te asuste la línea de comandos, merece la pena conocer esta herramienta.
Hay varios usos posibles:
- Copiar archivos grandes
- Cree una copia de seguridad de sus datos
- Sincronización de datos entre dos máquinas
- Archivos en espejo
Personalmente, ya lo he utilizado varias veces para copiar archivos entre dos servidores, en particular para proyectos de migración de servidores de archivos. El mirroring permite replicar datos del servidor A al servidor B, de forma diferencial. El día de la migración, basta con sincronizar los últimos datos modificados, añadidos o suprimidos.
Nota : Robocopy puede copiar permisos NTFS y atributos de archivos y carpetas.
El modo espejo funciona así: si se borra un archivo en el origen, también se borrará en el destino. Esto resulta útil para sincronizar carpetas entre distintas ubicaciones.
III. Familiarizarse con Robocopy mediante ejemplos
A. Sintaxis básica
La sintaxis básica de Robocopy es la siguiente:
robocopy <Fuente> <Destino>
También puede especificar opciones, aunque éstas son opcionales:
robocopy <Fuente> <Destino> <Archivos> <Opciones>
<Fuente>
La ruta al directorio de origen.<Destino>
La ruta al directorio de destino.<Archivos>
Archivos a copiar (filtro opcional).[<Opciones>]
Opciones de pedido.
Estas son algunas de las opciones que ofrece Robocopy y que resultan especialmente útiles:
/S
- Copia los subdirectorios del árbol, excepto los directorios vacíos./E
- Copia los subdirectorios del árbol, incluidos los vacíos./MIR
- Copia en modo espejo./SEC
- Copiar permisos del origen al destino./COPYALL
- Copia todos los atributos de un fichero (fecha de creación, fecha de modificación, etc.)./Z
- Copia de archivos en modo reiniciable, es decir, en caso de interrupción, Robocopy puede continuar donde lo dejó en lugar de copiar todo el archivo./ZB
- Utilice el modo de reinicio. Si se deniega el acceso, utilice el modo de copia de seguridad./R:5
- Reintentar 5 veces si no se consigue (el valor por defecto es 1 millón, por lo que es importante personalizar esta opción)./W:5
- Espere 5 segundos entre cada prueba (por defecto: 30 segundos)./NP
- No muestra el porcentaje copiado./V
- Modo verboso para mostrar una salida más detallada, incluidos los archivos ignorados./MT:16
- Realiza copias multihilo, con 16 hilos en este ejemplo (por defecto 8 - máximo 128)./LOG
- Especifique la ruta a un archivo de registro
B. Copia de datos entre un origen y un destino
Empecemos con un ejemplo muy sencillo. Vamos a copiar todos los ficheros de un directorio de origen a un directorio de destino. Este puede ser un directorio local o un directorio remoto.
Necesitamos abrir un símbolo del sistema o una consola PowerShell para ejecutar el siguiente comando:
robocopy C:\DATA P:\DATA
Este comando copiará los datos de C:\DATA
a P:\DATA
. Si especifica un origen o destino con espacios en la ruta, recuerde encerrar el valor entre comillas. La salida del comando muestra un resumen de la operación, lo que facilita ver si ha habido algún error.
Además, es útil fijarse en la zona recuadrada de la imagen inferior. Indica las propiedades de la operación que se va a realizar, con el origen, el destino, los archivos de destino ( *.*
significa todos los archivos) y opciones. Esto le mostrará las opciones por defecto utilizadas por la herramienta.

El comando que acabamos de ejecutar sólo copia los archivos de nivel superior: ignora los subdirectorios y sus datos. Por lo tanto, si queremos copiar los archivos C:\DATA
en su totalidad, tenemos que adaptar el orden :
robocopy C:\DATA P:\DATA /E /R:5 /W:5 /DCOPY:DAT /V
Esta vez, Robocopy copiará todos los datos entre el origen y el destino. Se han utilizado varias opciones:
/E
- Copia los subdirectorios del árbol, incluidos los vacíos./R:5
- Vuelva a intentarlo 5 veces si no lo consigue./W:5
- Espere 5 segundos entre cada prueba./DCOPY:DAT
Copia las marcas de tiempo de las carpetas entre el origen y el destino./V
- Activar el modo detallado.
Esta vez Robocopy copió los datos que faltaban, y también ignoró los archivos ya copiados la primera vez.

Esta sintaxis permite copiar datos de forma eficaz entre un origen y un destino.
Si desea conservar los permisos NTFS entre el origen y el destino, añada la opción /SEC
de lo contrario no será así.
robocopy C:\DATA P:\DATA /E /R:5 /W:5 /DCOPY:DAT /V /SEC
También puede utilizar Robocopy para realizar una copia de red, especificando rutas UNC. Por ejemplo, desde C:\DATA
en el servidor local al \\srv-fichiers-01.it-connect.local\DATA
.
robocopy C:DATA \srv-fichiers-01.it-connect.localDATA /E /R:5 /W:5 /DCOPY:DAT /V /SEC
Nota : Por defecto, Robocopy admite rutas de archivo demasiado largas y de más de 256 caracteres. Este soporte puede desactivarse mediante la opción /256.
C. Modo espejo robocopia
El modo espejo de Robocopy es muy potente, ya que permite crear un espejo entre un origen y un destino. Sin embargo, debe manejarse con especial cuidado: si inviertes el origen y la modificación, corres el riesgo de purgar la carpeta de origen (y, por tanto, de perder tus datos).
En /MIR
en Robocopy es, de hecho, el uso combinado del /E
y /PURGE
. Puede volver al ejemplo anterior y sustituir simplemente /E
por /MIR
.
robocopy C:\DATA P:\DATA /MIR /R:5 /W:5 /DCOPY:DAT /V
De este modo, Robocopy copiará los datos del origen al destino y mantendrá ambos idénticos en cada ejecución. Si elimina un directorio o archivo en el origen y reinicia Robocopy, éste lo eliminará en el destino.
El siguiente ejemplo muestra que se ha eliminado un archivo.

Para un funcionamiento aún más eficaz y para que el resultado se aproxime lo más posible a la fuente, puede ser una buena idea añadir las siguientes opciones /SEC
y /COPYALL
. Además, y esto es relevante para el procesamiento a gran escala, puede activar el modo multihilo para mejorar el rendimiento a través de la opción /MT:16
(aquí, 16 hilos).
D. Generar un archivo de registro
Robocopy puede manejar tareas pesadas de copia y sincronización de datos que pueden durar horas. Así que no necesariamente vas a estar sentado viéndolo... Puede ser una buena idea generar un archivo de registro.
La herramienta registrará toda su actividad en este archivo de registro. Esta es la opción /LOG
para crear este archivo, especificando su nombre.
robocopy C:\DATA P:\DATA /MIR /R:5 /W:5 /DCOPY:DAT /LOG:C:\robocopy.log
También existe la opción /LOG+
para escribir después de un archivo de registro existente, sin sobrescribirlo.
E. Filtro de archivos
Por defecto, Robocopy aplica el *.*
en los ficheros, de modo que copia todos los ficheros aplicando las opciones definidas. Puede ajustar este comportamiento para copiar sólo determinados ficheros, o a la inversa, para excluir determinados ficheros. Aquí tienes algunos ejemplos de filtros que puedes aplicar.
- Incluir archivos con una extensión específica
El ejemplo siguiente incluirá todos los archivos con la extensión .msi
. Todos los demás archivos serán ignorados.
robocopy C:\DATA P:\DATA *.msi
robocopy C:\DATA P:\DATA *.msi /E /R:5 /W:5 /DCOPY:DAT
Puede incluir varias extensiones:
robocopy C:\DATA P:\DATA *.msi *.txt
- Excluir archivos con una extensión específica
El siguiente ejemplo excluirá todos los archivos con la extensión .msi
. Todos los demás archivos se copiarán.
robocopy C:\DATA P:\DATA /XF *.msi
robocopy C:\DATA P:\DATA /XF *.msi /E /R:5 /W:5 /DCOPY:DAT
- Excluir un directorio específico
En /XF
se utiliza para excluir archivos, mientras que /XD
se aplica a las carpetas. Así que podríamos excluir uno o más directorios de esta manera:
robocopy C:\DATA P:\DATA /XD Outils
robocopy C:\DATA P:\DATA /XD Outils /E /R:5 /W:5 /DCOPY:DAT
Aquí, el directorio denominado Outils
se excluirá de la copia. También puede especificar la ruta completa del directorio a excluir, lo cual es preferible para evitar comportamientos inesperados.
F. Traslado de datos con Robocopy
Robocopy es capaz de mover datos de un lado a otro, igual que podríamos hacer con cortar y pegar. Hay dos opciones para hacerlo:
/MOV
mueve sólo archivos/MOVE
mover archivos y carpetas
Durante una operación de este tipo, Robocopy copiará los datos del origen al destino y luego los borrará del origen. A continuación se muestra un ejemplo en el que el /MOVE
está integrado:
robocopy C:\DATA P:\DATA /E /R:5 /W:5 /DCOPY:DAT /MOVE
G. Modo de copia de seguridad Robocopy
Copiar, mover, sincronizar... ¡y guardar! Robocopy es sin duda una herramienta versátil, y el /B
está ahí para probarlo. Esta opción realiza una copia en modo de copia de seguridad. ¿Qué cambia esto? Esta opción afecta a los privilegios utilizados por Robocopy, lo que será útil si su usuario no tiene permisos en todos los directorios a copiar.
Todo lo que tiene que hacer es añadir su cuenta de usuario al grupo"Operadores de copia de seguridad" y podrá beneficiarse de privilegios adicionales en el modo de copia de seguridad. Si ejecuta Robocopy en modo administrador, no tendrá este problema.
robocopy C:\DATA P:\DATA /E /R:5 /W:5 /DCOPY:DAT /B
Por último, Robocopy dispone de muchas otras opciones, entre ellas afinar los filtros de los archivos que se van a copiar (en función del tamaño, de un atributo, etc.). Puede consultar la ayuda a través de este comando o en el sitio de Microsoft.
robocopy /?
IV. Conclusión
Robocopy sigue siendo una herramienta útil para los administradores de sistemas a la hora de realizar copias de archivos de Windows, ya sea localmente o entre dos máquinas a través de la red. Sus funciones avanzadas y sus numerosas opciones son muy útiles. Ningún PowerShell u otro comando integrado en Windows llega tan lejos como Robocopy para copiar y sincronizar datos.
Te animo a realizar pruebas con pequeños lotes de datos para practicar y encontrar las opciones adecuadas. Por supuesto, puedes utilizar los ejemplos que se dan en este artículo, pero eso no cubre todas tus necesidades porque hay muchas posibilidades.
Por último, si prefiere las interfaces gráficas, existe la aplicación FreeFileSync es gratuito y de código abierto. Es una herramienta que existe desde hace varios años y funciona muy bien. También he tenido que migrar servidores de archivos utilizando esta herramienta, que es una buena alternativa a Robocopy en algunos casos.
