Ver destacados

Cómo usar comando Robocopy en Windows 10

Tutorial sobre cómo usar Robocopy CMD Windows 10 y ver robocopy comandos o robocopy ejemplos.
Escrito por
146K Visitas  |  Publicado sep 30 2021 12:51
Favorito
Compartir
Comparte esta pagina a tus Amigos y Contactos usando las siguientes Redes Sociales


Windows 10 cuenta con múltiples herramientas especiales para controlar el comportamiento y gestión de los datos que usamos dentro de sí. Aunque Windows PowerShell ha sido diseñado para ser el futuro a nivel de gestión por consola para Windows, aún tenemos una serie de comandos útiles que son de gran ayuda para llevar a cabo tareas dentro del sistema bien sea a nivel de datos o a nivel de configuración. Este es el caso de Robocopy (Robust File Copy), un comando diseñado para copiar ágilmente y de forma eficiente archivos o carpetas tanto a nivel local o en red en ambientes Windows.

 

Conoce los comandos del símbolo del sistema CMD de Windows más utilizados para llevar a cabo diferentes tareas y obtener información sobre el estado del equipo.

 

 

Qué es Robocopy
Robocopy es una herramienta que permite la copia de archivos mediante comandos que permite una gestión más útil trabajando con la información asociada a estos archivos. Esta información que puede también clonar se corresponde con elementos como permisos, atributos, propietarios o marcas de tiempo.

 

Ventajas Robocopy
Algunas de las ventajas al usar Robocopy son:

 

  • Capaz de soportar las interrupciones en la copia de archivos ya sea por cortes de energía o en la conexión de red.
  • Realiza reintentos automáticos si no se puede acceder a un archivo determinado.
  • Permite copiar grandes cantidades de archivos, algo que no es posible con XCOPY.
  • Cuenta con un indicador de progreso.
  • Permite realizar copiado multihilo.
  • Admite la copia selectiva de objetos.
  • Copia toda la información de un elemento como propiedades, atributos, datos del propietario, y además mantiene inalterables los permisos del archivo.

 

Tutorial para conocer el comando XCOPY y MOVE además de tener BAT para copiar archivos de una carpeta a otra Windows 10, 8 o 7.

 

 

A continuación, vamos a ver el uso que podemos darle al comando Robocopy y así veremos una guía de robocopy ejemplos.

 

 


1. Robocopy CMD Windows 10


Para iniciar a usar Robocopy podemos acceder al símbolo del sistema o a Windows PowerShell como administradores y en la consola desplegada ejecutamos la línea Robocopy, el resultado obtenido será el siguiente. Allí tenemos la descripción de la herramienta y las múltiples formas de uso.

 

 

 

 


2. Robocopy comandos


Existen una serie de opciones básicas al usar Robocopy, estas son:

 

Robocopy origen destino /E
Mediante esta opción es posible copiar de forma recursiva carpetas con subdirectorios aunque estén vacíos. Al ejecutarlo podemos ver un resumen completo de la acción ejecutada indicando si hubo errores, coincidencias o más.

 

 

 

Robocopy origen destino /S
Gracias a esta opción podemos copiar de forma recursiva carpetas con subdirectorios pero no las que se encuentren vacías. En este caso podemos ver que se omiten las carpetas que no tiene ningún tipo de información.

 

 

 

Robocopy origen destino /MIR
El parámetro MIR o modo espejo, permite copiar de forma recursiva los elementos, pero al finalizar se eliminan los archivos en el destino que ya no existen en el origen de copia.

 

 

 

Robocopy origen destino *.jpg /E
Esta opción nos permite indicar archivos específicos para ser copiados.

 

 

 

Parámetros generales de Robocopy
Los parámetros generales de Robocopy son:

 

  • <Origen>: Permite indicar la ruta de acceso al directorio de origen.
  • <Destino>: Indica la ruta de acceso al directorio de destino.
  • <Archivo>: Permite indicar el archivo o archivos que serán copiados. Podremos utilizar caracteres comodín (* o ?), si deseamos. Si no se especifica el parámetro de archivo , *. * se utiliza como valor predeterminado.
  • <Opciones>: Permite especificar las opciones que se puede usar con el comando robocopy.

 

Opciones de copia con Robocopy

 

  • /s: Permite copiar subdirectorios excluyendo directorios vacíos.
  • /e: Admite copiar subdirectorios incluyendo directorios vacíos.
  • /Lev: <N>: Copia sólo los N niveles superiores del árbol del directorio de origen.
  • /z: Permite copiar los archivos en modo de reinicio.
  • /b: Copia los archivos en modo de copia de seguridad.
  • /ZB: Esta opción usa el modo de reinicio. Si se deniega el acceso, esta opción utiliza el modo de copia de seguridad.
  • /EFSRAW: Copia todos los archivos cifrados en modo EFS RAW.
  • /copy:<CopyFlags>: Permite especificar las propiedades de archivo que se copiarán. Los siguientes son los valores válidos para esta opción:
- D de datos.
- A de Atributos
- T de Marcas de tiempo
- S de Lista de control de acceso de NTFS (ACL)
- O de Información del propietario
- U de Información de auditoria

 

  • El valor predeterminado para marcadores es DAT (datos, atributos y las marcas de tiempo).
  • / DCOPY: t: Esta opcion copia las marcas de tiempo de los directorios.
  • /sec: Con el uso de este parámetro copiaremos los archivos con seguridad (equivalente a /copy:DAT).
  • /COPYALL: Copia toda la información del archivo.
  • /NOCOPY: Esta opción no copia la información del archivo.
  • /secfix: Ejecuta correcciones del archivo de seguridad de todos los archivos, incluso los omitidos.
  • /TIMFIX: Corrige el tiempo de todos los archivos, incluso los omitidos.
  • /Purge: Se encarga de eliminar los archivos de destino y los directorios que ya no existen en el origen.
  • /MIR: Refleja un árbol de directorios.
  • /Mov: Mueve los archivos, y los elimina del origen después de copiarlos.
  • /Move: Esta opción mueve los archivos y directorios y los elimina del origen después de copiarlos.
  • / a +: [RASHCNET]: Agrega los atributos especificados para los archivos copiados.
  • / a-: [RASHCNET]: Quita los atributos especificados de los archivos copiados.
  • /create: Crea un árbol de directorios y solo archivos de longitud cero.
  • / fat: Crea sólo archivos de destino mediante el uso de nombres de archivos FAT de longitud de caracteres 8.3.
  • / 256: Desactiva la compatibilidad con rutas muy largas (más de 256 caracteres).
  • mon: <N>: Esta opción Supervisa el origen y se ejecuta de nuevo cuando se detectan más de n cambios.
  • /MOT: <M>: Se encarga de monitorizar el origen y se ejecuta de nuevo pasados m minutos si se detectan cambios.
  • /rh:hhmm-hhmm: Especifica las horas de ejecución en que deben comenzar las nuevas copias.
  • /PF: Comprueba los tiempos de ejecución en función de cada fichero.
  • / IPG: n: Indica la pausa entre paquetes para liberar ancho de banda en redes lentas o de pocos recursos.
  • /SL: Copia el vínculo simbólico en lugar de destino.

 

Opciones de selección de archivo

 

  • /a: Copia sólo los archivos para el que se establece el atributo de modificado.
  • /m: Esta opción copia sólo los archivos que se ha establecido el atributo de modificado y restablece el atributo de modificado.
  • /IA: [RASHCNETO]: Con esta opcion se incluye sólo los archivos para el que se establezca cualquiera de los atributos especificados.
  • /XA: [RASHCNETO]: Al usar esta opción se excluyen los archivos para el que se establezca cualquiera de los atributos especificados.
  • /xf <FileName> [...]: Esta opción excluye los archivos que coincidan con los nombres especificados o rutas de acceso.
  • /XD <Directory> [...]: Excluye los directorios que coinciden con las rutas y los nombres especificados.
  • /xct: Al usar esta opción se excluye los archivos modificados.
  • /Xn: Se excluyen los archivos más recientes.
  • /xo: Se excluyen los archivos más antiguos.
  • /xx: Se excluye los directorios y archivos Extras.
  • /XL: Se excluye los directorios y archivos "solitarios".
  • /Is: Se incluyen los mismos archivos.
  • /IT: Se incluyen los archivos "y".
  • / máx.: <N>: Permite especificar el tamaño máximo del archivo (para excluir archivos de más de n bytes).
  • /min: <N>: Permite especificar el tamaño mínimo de archivo (para excluir archivos menores de n bytes).
  • /MaxAge: <N>: Se especifica la edad máxima de archivo (para excluir archivos más antiguos de n días o fecha).
  • /MINAGE: <N>: Permite especificar la antigüedad mínima (excluyendo archivos más recientes que n días o fecha).
  • /MAXLAD: <N>: Especifica el número máximo de fecha del último acceso (excluye los archivos no usados desde N.).
  • /MINLAD: <N>: Se especifica la fecha del último acceso (excluye los archivos usados desde N.) mínimo si n es inferior a 1900, N indica el número de días. De lo contrario, N especifica una fecha en el formato AAAAMMDD.
  • /XJ: Permite excluir los puntos de unión, que normalmente se incluyen de forma predeterminada.
  • /FFT: Asume los tiempos del archivo FAT (precisión de dos segundos).
  • / DST: Compensa las diferencias de tiempo de una hora del horario de verano.
  • /xjd: Excluye los puntos de unión de directorios.
  • /XJF: Excluye los puntos de unión para archivos.

 

Opciones de reintento

 

  • / r: <N>: Permite especificar el número de reintentos en copias con errores. El valor predeterminado de n es 1.000.000 (un millón de reintentos).
  • / w:<N>: Admite especificar el tiempo de espera entre reintentos, en segundos. El valor predeterminado de n es 30 (30 segundos de tiempo de espera).
  • /reg: Guarda los valores especificados en las opciones /r y /w como configuración predeterminada en el registro.
  • /TBD: Indica que el sistema va a esperar para que los nombres de recurso compartido que se defina (Reintentar error 67).

 

Opciones de registro

 

  • /l: Especifica que los archivos que se mostrarán sólo (y no copiar, eliminar, o con sello de tiempo).
  • /x: Genera informes de todos los archivos adicionales, no sólo los seleccionados.
  • /v: Produce un resultado detallado y muestra todos los archivos omitidos.
  • /TS: Incluye las marcas de tiempo del archivo de origen en la salida.
  • /FP: Incluye los nombres de ruta de acceso completa de los archivos en la salida.
  • / bytes: Imprime los tamaños, como bytes o KB.
  • /NS: Especifica que los tamaños de archivo no serán registrados.
  • / NC: Especifica que las clases de archivo no estarán registradas.
  • /NFL: Especifica que los nombres de archivo no se registrarán.
  • /NDL: Especifica que los nombres de directorio no serán registrados.
  • /NP: Especifica que no se mostrará el progreso de la operación de copia (el número de archivos o directorios copiados hasta el momento).
  • /Eta: Despliega el tiempo estimado de llegada (ETA) de los archivos copiados.
  • / log: <LogFile>: Escribe la salida de estado en el archivo de registro (sobrescribe el archivo de registro existente).
  • /log+: <LogFile>: Escribe la salida de estado en el archivo de registro (anexa la salida al archivo de registro existente).
  • /Unicode: Despliega la salida de estado como texto Unicode.
  • /unilog: <LogFile>: Escribe el estado de salida para el archivo de registro como texto Unicode.
  • /unilog+: <LogFile>: Escribe el estado de salida para el archivo de registro como texto Unicode.
  • /tee: Escribe el resultado de estado a la ventana de consola, así como para el archivo de registro.
  • /NJH: Indica que no hay ningún encabezado de trabajo.
  • /njs: Especifica que no hay ningún resumen del trabajo.

 

 

De esta manera Robocopy se constituye en una función integral para las tareas de copia y respaldo en ambientes Windows.

 

Nota
Si deseamos consultar más ayuda de Robocopy podemos ejecutar la siguiente línea:
Robocopy /?

 

 

 


3. Robocopy ejemplos


Alguna de las opciones que podemos encontrar usando el comando Robocopy son los siguientes:

 

Copia simple de archivos
Esta es la tarea más básica de Robocopy
Robocopy C: \ CarpetaUsuario C: \ CarpetaBackup

 

Copiar todo el contenido
Esta opción clona todo el contenido incluyendo carpetas vacías.
Robocopy C: \ CarpetaFuente C: \ CarpetaDestino / E

 

Listar archivos
La sintaxis siguiente listará archivos que pondremos tengan el límite de más de 32 MBytes de tamaño. Con el parámetro / l – haremos que solo se filtren archivos que coinciden con esa condición de tamaño.
Robocopy.exe c: \ CarpetaFuente d: \ targetfolder / min: 33553332 / l

 

 

Copiar cambios a archivos
Con esta sintaxis se copiarán todos los cambios a los archivos del directorio c:\ data que contiene la fecha. Se creará u archivo por lotes:
@echo apagado
día establecido =% fecha: ~ 0,2%
set mes =% fecha: ~ 3,2%
año establecido =% fecha: ~ 6,4%
Robocopy "c: \ data" "c: \ backup \ data \% day% -% month% -% year% \" / MAXAGE: 1

 

 

Copiar árbol de directorios
De esta forma haremos una copia del árbol de directorios incluyendo marcas de tiempo de origen:
Robocopy C: \ Folder1 C: \ Folder2 / MIR / dcopy: T

 

 

Reflejar directorios
Esta opcion reflejará directorios con subcarpetas que incluye los directorios vacíos. Para ello usamos la opción /MIR de Robocopy que duplica un árbol de directorios incluyendo todas las subcarpetas y directorios vacíos haciendo además un borrado de elementos que en la carpeta destino ya no están disponibles. Tienes dos posibilidades para usar:
ROBOCOPY \\ sourceserver \ share \\ destinationerver \ share / MIR
ROBOCOPY unidad origen: \ DIR unidad destino: \ DIR / MIR

 


4. Excluir archivos y carpetas en Robocopy Windows 10


Ya sabemos que con el comando robocopy podemos administrar archivos mediante la configuración de parámetros que podemos añadir. Aunque tiene parecido a los comandos de copiar, lo cierto es que robocopy permite tener mayor seguridad y éxito en el proceso. Robocopy suele hacer las transferencias en una ruta única por lo que podemos establecer qué excluimos o qué elementos vamos a mover como archivos o carpetas de la siguiente forma:

 

Tutorial con vídeo para saber cómo excluir archivos y carpetas en Robocopy Windows.

 

Gracias a esta utilidad, podremos gestionar más íntegramente el respaldo de nuestra información sin que pierda sus atributos.

 

Te enseñamos cómo puedes copiar o mover archivos y carpetas usando comandos COPY y MOVE en Windows 10, 8 o 7.

¿Te ayudó este Tutorial?

Ayuda a mejorar este Tutorial!
¿Quieres ayudarnos a mejorar este tutorial más? Puedes enviar tu Revisión con los cambios que considere útiles. Ya hay 0 usuario que han contribuido en este tutorial al enviar sus Revisiones. ¡Puedes ser el próximo!