Robocopy , para "Copia robusta de archivos", es un directorio de línea de comandos y / o comando de replicación de archivos para Microsoft Windows . Robocopy reemplaza funcionalmente a Xcopy , con más opciones. Creado por Kevin Allen [1] y lanzado por primera vez como parte del Kit de recursos de Windows NT 4.0 , ha sido una característica estándar de Windows desde Windows Vista y Windows Server 2008 . El comando es robocopy .
Desarrollador (es) | Microsoft |
---|---|
Versión inicial | 1996, hace 24-25 años |
Lanzamiento estable | 10.0.19041.1 / 7 de diciembre de 2019 |
Sistema operativo | Windows NT 4 y posterior |
Tipo | Mando |
Licencia | Freeware |
Sitio web | docs |
Características
Robocopy se destaca por sus capacidades más allá de los comandos integrados de copia y xcopy de Windows , incluidos los siguientes, algunos de los cuales requieren opciones de línea de comandos adecuadas:
- Capacidad para tolerar interrupciones de la red y reanudar la copia (los archivos incompletos están marcados con un sello de fecha de 1970-01-01 y contienen un registro de recuperación para que Robocopy sepa desde dónde continuar).
- Capacidad para omitir puntos de unión NTFS que pueden causar fallas de copia debido a bucles infinitos (
/XJ
) - Capacidad para copiar datos y atributos de archivos correctamente y para conservar las marcas de tiempo originales, así como las ACL de NTFS , la información del propietario y la información de auditoría mediante los conmutadores de línea de comandos
/COPYALL
o ./COPY:
- A partir de la versión XP026, la capacidad de copiar la fecha de la carpeta (o directorio ) y las marcas de tiempo (
/DCOPY:T
), incluso con la capacidad de actualizar las marcas de tiempo de las carpetas (copiadas de carpetas existentes) en carpetas ya creadas de versiones anteriores (que no copiaron la fecha de la carpeta y marcas de tiempo). - Posibilidad de hacer valer el "derecho de copia de seguridad" de Windows NT (
/B
) para que un administrador pueda copiar un directorio completo, incluidos los archivos cuya legibilidad se niega al administrador. - Persistencia por defecto, con un número programable de reintentos automáticos si un archivo no se puede copiar.
- Un modo "espejo", que mantiene los árboles sincronizados eliminando también archivos en el destino que no están presentes en el origen.
- Posibilidad de omitir archivos que ya se encuentran en la carpeta de destino con un tamaño y una marca de tiempo idénticos.
- Un indicador de progreso de la línea de comandos que se actualiza continuamente.
- Posibilidad de copiar rutas que superen los 259 caracteres, hasta un límite teórico de unos 32.000 caracteres, sin errores. [2]
- Copia multiproceso introducida con Windows 7 y Windows Server 2008 R2 . [3]
- Código de retorno [4] al finalizar el programa para el uso de archivos por lotes .
Compresión
Desde Windows Server 2019 y Windows 10, hay una compression
opción disponible robocopy
al copiar a través de una red. Con este conmutador, si el equipo de destino admite la compresión SMB y los archivos que se copian son muy comprimibles, es posible que se produzcan mejoras significativas en el rendimiento. La compresión SMB agrega compresión de espacios en blanco en línea a las transferencias de archivos. La compresión también está disponible con el xcopy
comando y la migración en vivo de Hyper-V con SMB. [5] [6]
Ejemplos de uso
A continuación se muestran algunos ejemplos de uso, que no distinguen entre mayúsculas y minúsculas. Si se especifica más de una opción, deben estar separadas por espacios.
- Copie el contenido del directorio de la fuente
Directory A
al destinoDirectory B
(incluidos los datos del archivo, los atributos y las marcas de tiempo), de forma recursiva con directorios vacíos (/E
):
Robocopy "C:\Directory A" "C:\Directory B" /E
Si los nombres de directorio tienen caracteres no estándar, como espacios, deben estar entre comillas dobles, como es habitual en la línea de comandos.
- Copie el directorio de forma recursiva (
/E
), copie toda la información del archivo (/COPYALL
, equivalente a/COPY:DATSOU
,D
= Datos,A
= Atributos,T
= Marcas de tiempo,S
= Seguridad = ACL NTFS , = Información del propietario, = Información de auditoría), no vuelva a intentar archivos bloqueados ( ) (el número de reintentos en copias fallidas, el valor predeterminado es 1 millón), conservar las marcas de tiempo de los directorios originales ( - requiere la versión XP026 o posterior):O
U
/R:0
/DCOPY:T
Robocopy C:\A C:\B /COPYALL /E /R:0 /DCOPY:T
- Refleje A a B, destruya cualquier archivo en B que no esté presente en A (
/MIR
), copie archivos en modo de reanudación (/Z
) en caso de que se pierda la conexión de red:
Robocopy C:\A \\backupserver\B /MIR /Z
Para obtener la referencia completa, consulte la página de Microsoft TechNet Robocopy. [7]
Enfoque sintáctico en la copia de carpetas.
La sintaxis de Robocopy es marcadamente diferente de sus predecesores ( copy y xcopy ), ya que solo acepta nombres de carpetas, sin barra invertida, como argumentos de origen y destino. Los nombres de archivo y los caracteres comodín (como *
y ?
) no son válidos como argumentos de origen o destino; los archivos se pueden seleccionar o excluir utilizando el argumento de filtrado opcional "archivo" (que admite comodines) junto con otras opciones. [8]
Por ejemplo, para copiar dos archivos de una carpeta c:\bar
a c:\baz
, se utiliza la siguiente sintaxis:
robocopy c: \ bar c: \ baz file1.txt file2.db
Y para copiar todos los archivos PDF de c:\bar
a c:\baz
:
robocopy c: \ bar c: \ baz * .pdf
Los archivos nombrados se copian solo de la carpeta seleccionada para copiar; no se admiten los nombres de ruta completos.
PRECAUCIÓN: Un problema de larga data con Robocopy significa que si realiza una copia de seguridad desde la carpeta raíz de una unidad [por ejemplo, robocopy d: \ b: \ d-backup \ ....], los archivos de destino recibirán atributos que incluyen SH . Esto significa que serán invisibles para el acceso normal (incluido DIR en cmd.exe). Para solucionar este problema, agregue "/ a-: SH" a la línea de comando robocopy, o ejecute un comando ATTRIB para eliminarlos después.
Producción
Robocopy envía a la pantalla, u opcionalmente a un archivo de registro, los nombres de todos los directorios que encuentra, en orden alfabético. Cada nombre está precedido por la cantidad de archivos en el directorio que cumplen con los criterios para ser copiados. Si el directorio aún no existe en el destino, se marca como "Nuevo directorio"; si el directorio está vacío y no se usa la opción / E, o si no contiene archivos que cumplan con los criterios, no se creará un nuevo directorio.
Si no se utiliza la opción / NFL (sin nombres de archivo en el registro), los archivos que se están copiando se enumerarán después del nombre del directorio en el que se encuentran.
Al final de la salida hay una tabla con números de directorios, archivos y bytes. Para cada uno de estos, la tabla proporciona el número total encontrado en el origen, el número copiado (incluidos los directorios marcados como "Nuevo directorio" incluso si no se han copiado), el número omitido (porque ya existen en el destino) y el número de desajustes , FALLOS y extras . "Fallido" puede significar que hubo un error de E / S que impidió que se copiara un archivo o que se denegó el acceso. También hay una fila de tiempo invertido (en la que el tiempo dedicado a archivos fallidos parece estar en la columna incorrecta).
Aceleración del ancho de banda
La opción de " intervalo entre paquetes " (IPG) de Robocopy permite cierto control sobre el ancho de banda de la red utilizado en una sesión. En teoría, la siguiente fórmula expresa el retraso (D, en milisegundos) requerido para simular un ancho de banda deseado (B D , en kilobits por segundo ), sobre un enlace de red con un ancho de banda disponible de B A kbps:
Sin embargo, en la práctica, normalmente se requiere algo de experimentación para encontrar un retraso adecuado, debido a factores como la naturaleza y el volumen de otro tráfico en la red. Es posible que la metodología empleada por la opción IPG no ofrezca el mismo nivel de control proporcionado por algunas otras tecnologías de limitación del ancho de banda, como BITS (que utilizan Windows Update y BranchCache).
Limitaciones
- Robocopy no copia archivos abiertos. Cualquier proceso puede abrir archivos para acceso de lectura exclusivo reteniendo la bandera
FILE_SHARE_READ
[9] durante la apertura. Incluso el modo de copia de seguridad de Robocopy no tocará esos archivos. (En su lugar, el modo de copia de seguridad ejecuta Robocopy como un "Operador de copia de seguridad". Esto permite que Robocopy anule la configuración de permisos, específicamente, las ACL de NTFS ). [10] [11] Normalmente, el Servicio de instantáneas de volumen se usa para tales situaciones, pero Robocopy no lo usa. En consecuencia, Robocopy no es adecuado para realizar copias de seguridad de los volúmenes del sistema operativo en vivo. Sin embargo, una utilidad separada comoShadowSpawn
[12] (gratuita, de código abierto y con licencia del MIT) oGSCopyPro
[13] ($ 30 - $ 50) oDiskShadow.exe
[14] (incluida con Windows Server 2008 ), se puede utilizar de antemano para crear una instantánea. de un volumen determinado, del que Robocopy puede realizar una copia de seguridad.
- Las versiones de Robocopy en sistemas anteriores a Windows Vista no se reflejan correctamente. Ignoran los atributos de seguridad modificados de los archivos reflejados previamente. [15] [16]
- Al especificar la
/MT[:n]
opción para habilitar la copia multiproceso,/NP
se ignora la opción para deshabilitar el informe del porcentaje de progreso de los archivos. De forma predeterminada, el conmutador MT proporciona 8 subprocesos. La n es el número de subprocesos que especifica si no desea utilizar el predeterminado. [17]
GUI
Aunque Robocopy en sí es una herramienta de línea de comandos, Microsoft TechNet proporciona una interfaz gráfica de usuario llamada GUI de Robocopy. Fue desarrollado por Derk Benisch, un ingeniero de sistemas del grupo MSN Search en Microsoft, y requería .NET Framework 2.0. [18] Incluye una copia de Robocopy versión XP026.
Hay GUI que no son de Microsoft para Robocopy:
- Revisión 1.3.5953.40896 de "WinRoboCopy" publicada el 19 de abril de 2016. [19]
- La última versión 1.0.15 de "Easy RoboCopy" se lanzó el 8 de enero de 2018. [20]
- Un programa de SH-Soft, también llamado "Robocopy GUI" v1.0.0.24 (8 de octubre de 2005). [21]
- Cinchoo EazyCopy v1.0.0.14 (11 de febrero de 2021)
- RoboCop, Robocopy GUI Skin and script generator with Progress Monitoring, 10 de septiembre de 2015. [22]
Ken Tamaru de Microsoft desarrolló un programa de copia con funcionalidad similar a Robocopy, llamado RichCopy , descontinuado en 2010. No se basa en Robocopy y no requiere .NET Framework. [23]
Versiones
Varias versiones de Robocopy no informan el número de versión cuando se ejecutan robocopy /?
en la línea de comandos. Sin embargo, su versión se almacena dentro del ejecutable y se puede consultar con PowerShell, por ejemplo ( gcm robocopy | fl *
) o dentro del Explorador de Windows haciendo clic con el botón derecho en Robocopy.exe, seleccionando Propiedades y luego haciendo clic en la pestaña Detalles.
Version del producto | Versión del archivo | Año | Origen | Otro |
---|---|---|---|---|
1,54 | - | 1996 | Kit de recursos de Windows NT 4.0 | © 1996 |
1,70 | - | 1997 | Kit de recursos de Windows NT | |
1,71 | 4.0.1.71 | 1997 | Kit de recursos de Windows NT | |
1,95 | 4.0.1.95 | 1999 | Kit de recursos de Windows 2000 | |
1,96 | 4.0.1.96 | 1999 | Kit de recursos de Windows 2000 | © 1995-1997 |
XP010 | 5.1.1.1010 | 2003 | Kit de recursos de Windows 2003 | |
XP026 | 5.1.2600.26 | 2005 | Descargado con Robocopy GUI v.3.1.2; / DCOPY: opción T introducida | |
XP027 | 5.1.10.1027 | 2008 | Viene con Windows Vista , Server 2008, Windows 7 , Server 2008r2 | © 1995-2004 |
6.1 | 6.1.7601 | 2009 | KB2639043 | © 2009 |
6.2 | 6.2.9200 | 2012 | Incluido con Windows 8 | © 2012 |
6.3 | 6.3.9600 | 2013 | Incluido con Windows 8.1 | © 2013 |
10.0 | 10.0.10240.16384 | 2015 | Incluido con Windows 10 | © 2015 |
10.0.16299 | 10.0.16299.15 | 2017 | Incluido con Windows 10 1709 | © 2017 |
10.0.17134 | 10.0.17134.1 | 2018 | Incluido con Windows 10 1803 | © 2018 |
10.0.17763 | 10.0.17763.1 | 2018 | Incluido con Windows 10 1809 | © 2018 |
10.0.18362 | 10.0.18362.1 | 2019 | Incluido con Windows 10 1903 | © 2019 |
10.0.18362.1 | 10.0.18362.1 | 2019 | Incluido con Windows 10 1909 | © 2019 |
10.0.19041.1 | 10.0.19041.1 | 2020 | Incluido con Windows 10 20H2 | © 2020 |
Ver también
- Lista de software de copia de archivos
- Línea de comando
- Lista de comandos de DOS
- rsync
- GUI
- SyncToy
- Ultracopiadora
Referencias
- ^ "AMA con Dave Plummer, creador del Administrador de tareas" . Reddit.com . Consultado el 19 de diciembre de 2020 .
- ^ Lewis, Dick (15 de noviembre de 2004). "Preguntas frecuentes de Robocopy XP010" . Windows IT Pro . Penton Media. pag. 2. Archivado desde el original el 9 de octubre de 2012.
- ^ "Robocopy multiproceso para copias más rápidas - Blog de Grant Holliday - Inicio del sitio - Blogs de MSDN" . Blogs.msdn.com. 2009-10-23 . Consultado el 11 de noviembre de 2012 .
- ^ "Códigos de retorno que utiliza la utilidad Robocopy en Windows Server 2008 o Windows Server 2008 R2" . Support.microsoft.com. 2012-02-17 . Consultado el 11 de noviembre de 2012 .
- ^ Sander Berkouwer. "RoboCopy admite la copia de archivos en SMB con compresión en Windows Server 2019 y más allá" . dirteam.com . Consultado el 14 de febrero de 2021 .
- ^ Smith, Russell (27 de noviembre de 2020). "La compresión SMB reduce el ancho de banda y mejora los tiempos de copia en Windows Server y Azure" . Petri .
- ^ "Robocopy" . Microsoft Technet . 7 de junio de 2020.
- ^ "Robocopy" . Microsoft Docs . Microsoft . 31 de octubre de 2016 . Consultado el 14 de enero de 2019 .
- ^ https://msdn.microsoft.com/en-us/library/aa363858.aspx "Función CreateFile" . MSDN.
FILE_SHARE_READ [...] Habilita operaciones de apertura posteriores en un archivo o dispositivo para solicitar acceso de lectura. De lo contrario, otros procesos no pueden abrir el archivo o dispositivo si solicitan acceso de lectura.
- ^ "Robocopy.exe - Utilidad robusta de copia de archivos - Versión XP010" (PDF) .
Las copias en modo de respaldo le permiten [...] copiar algunos archivos como Operador de respaldo que no podría copiar como un usuario normal.
- ^ "Grupos predeterminados" . Microsoft TechNet.
Operadores de copia de seguridad [...] Los miembros de este grupo pueden realizar copias de seguridad y restaurar [...] todos los archivos, independientemente de sus propios permisos individuales sobre esos archivos.
- ^ "ShadowSpawn" . Craig Andera . Consultado el 14 de julio de 2015 .
ShadowSpawn.exe es una herramienta de código abierto con licencia del MIT que crea y administra instantáneas.
- ^ "GSCopyPro" . GuruSquad . Consultado el 6 de marzo de 2013 .
gscopypro.exe es una herramienta que funciona de manera similar a robocopy pero tiene la capacidad de copiar archivos abiertos.
- ^ "Diskshadow" . Microsoft TechNet . Consultado el 6 de marzo de 2013 .
DiskShadow.exe es una herramienta que expone la funcionalidad ofrecida por Volume Shadow Copy Service (VSS).
- ^ "Compromiso Robocopy de Microsoft" . ZDNet. 2008-08-04. Archivado desde el original el 17 de marzo de 2010 . Consultado el 11 de noviembre de 2012 .
- ^ "Error feo en Robocopy - ignorando la seguridad a nivel de archivo - blog de Martin Zugec" . Msmvps.com. 2008-03-03 . Consultado el 11 de noviembre de 2012 .
- ^ "La opción / MT de Robocopy desactiva la opción / NP" . Microsoft TechNet. 2009-12-13 . Consultado el 26 de febrero de 2014 .
- ^ Joshua Hoffman (noviembre de 2006). "Utilidad Spotlight Robocopy GUI" . Revista TechNet . Microsoft Corporation y CMP Media, LLC . Consultado el 17 de julio de 2008 .
- ^ "WinRoboCopy - Software UpWay2Late.com" . Upway2late.com . Consultado el 11 de noviembre de 2012 .
- ^ "Easy RoboCopy" . TribbleSoft . Consultado el 3 de octubre de 2017 .
- ^ "GUI de SH-RoboCopy" . SH-Soft . Consultado el 23 de noviembre de 2012 .
- ^ turnsoft (10 de septiembre de 2015). "RoboCop RoboCopy" . SourceForge .
- ^ Hoffman, Joshua (noviembre de 2006). "Utilidad gratuita: RichCopy, una alternativa avanzada a RoboCopy" . Revista TechNet . Microsoft Corporation y CMP Media, LLC . Consultado el 17 de julio de 2008 .
enlaces externos
- Fuentes oficiales
- Documentación de Microsoft Robocopy
- Descarga de Robocopy (versión XP010) como parte de las herramientas del kit de recursos de Windows Server 2003. Incluye documentación de 35 páginas "robocopy.doc".
- Documentación breve de Robocopy en la biblioteca de Microsoft TechNet
- Descarga de la GUI de Robocopy (versión 3.1.2.0) en Microsoft TechNet Magazine
- Otro
- ROBOCOPY.exe (Kit de recursos de XP / comando de Vista estándar)