Robocopy es una utilidad de transferencia de archivos de línea de comandos para Microsoft Windows . Robocopy es funcionalmente más completo que el comando COPY y XCOPY , pero no reemplaza a ninguno de los dos. Creado por Kevin Allen [2] 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 .
Robocopy proporciona funciones que no se encuentran en los comandos COPY y XCOPY integrados de Windows , incluidas las siguientes:
/XJ
conmutador).SeBackupPrivilege
( normalmente no está disponible para cuentas de usuario estándar) para omitir las ACL de NTFS que de otro modo impedirían la transferencia (requiere el /B
cambio). [3] [4]Desde Windows Server 2019 y Windows 10 , Robocopy admite la compresión SMB para transferir archivos a través de una red. Si se /compression
especifica, la computadora de destino admite la compresión SMB y los archivos que se copian son comprimibles, la operación disfruta de importantes mejoras de 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. [8] [9]
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.
Directory A
al destino Directory B
(incluidos los datos del archivo, los atributos y las marcas de tiempo), de forma recursiva con directorios vacíos ( /E
):Robocopia "C:\Directorio A" "C:\Directorio B" /E
/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), conserva las marcas de tiempo de los directorios originales ( requiere la versión XP026 o posterior):O
U
/R:0
/DCOPY:T
Robocopia C:\AC:\B /COPYALL /E /R:0 /DCOPY:T
/MIR
), copie los archivos en modo de reanudación ( /Z
) en caso de que se pierda la conexión de red:Robocopy C:\A \\servidor de copia de seguridad\B /MIR /Z
La sintaxis de Robocopy es marcadamente diferente de sus predecesores ( copiar y xcopia ), en que acepta solo nombres de carpetas, sin barra invertida, como argumentos de origen y destino. Los nombres de archivos 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 varias otras opciones. [11]
Por ejemplo, para copiar dos archivos de una carpeta c:\bar
a c:\baz
, se utiliza la siguiente sintaxis:
robocopy c:\bar c:\baz archivo1.txt archivo2.db
Y para copiar todos los archivos PDF de c:\bar
a c:\baz
:
robocopia c:\bar c:\baz *.pdf
Los archivos nombrados se copian únicamente desde la carpeta seleccionada para copiar; No se admiten 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, incluido SH. Esto significa que serán invisibles para el acceso normal (incluido DIR en cmd.exe). Para solucionar este problema, agréguelos /a-:SH
a la línea de comando de robocopy o ejecute un comando ATTRIB para eliminarlos después.
Robocopy muestra en la pantalla, u opcionalmente en 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 utiliza la opción /E, o no contiene archivos que cumplan los criterios, no se creará un nuevo directorio.
Si no se utiliza la opción /NFL (sin nombres de archivos en el registro), los archivos que se copian aparecerán después del nombre del directorio en el que se encuentran.
Al final del resultado hay una tabla que indica el número 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 están copiados), el número omitido (porque ya existen en el destino) y el número de discrepancias , FAILED y extras . "Error" 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 empleado (en la que el tiempo dedicado a archivos fallidos parece estar en la columna incorrecta).
La opción " brecha 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) necesario para simular un ancho de banda deseado ( B D , en kilobits por segundo ), a través de 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 del resto del 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 otras tecnologías de limitación del ancho de banda, como BITS (que utiliza Windows Update y BranchCache).
FILE_SHARE_READ
[12] durante la apertura. Normalmente, el Servicio de instantáneas de volumen se utiliza para tales situaciones, pero Robocopy no lo utiliza. En consecuencia, Robocopy no es adecuado para realizar copias de seguridad de volúmenes de sistemas operativos activos. Sin embargo, se puede utilizar de antemano una utilidad independiente como ShadowSpawn [13] (bajo licencia MIT) o DiskShadow [14] (incluido con Windows Server 2008 ) para crear una instantánea de un volumen determinado, de la que Robocopy luego puede realizar una copia de seguridad./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 la cantidad de subprocesos que especifica si no desea utilizar el valor predeterminado. [17]Aunque Robocopy en sí es una herramienta de línea de comandos, Microsoft TechNet proporcionó una interfaz gráfica de usuario llamada Robocopy GUI . Fue desarrollado por Derk Benisch, ingeniero de sistemas del grupo MSN Search de Microsoft, y requería .NET Framework 2.0. [18] Incluía una copia de Robocopy versión XP026. Ya no está disponible en Microsoft, pero se puede descargar desde Wayback Machine de Internet Archive . [19]
Existen GUI que no son de Microsoft para Robocopy:
Ken Tamaru de Microsoft desarrolló un programa de copia con una funcionalidad similar a Robocopy, llamado RichCopy , descontinuado en 2010. No está basado en Robocopy y no requiere .NET Framework. [25]
Todas las versiones de Robocopy almacenan su número de versión y fecha de lanzamiento en el encabezado del archivo ejecutable, que se puede ver con el Explorador de archivos o PowerShell . Algunos de ellos (no todos) informan sus números de versión en su salida textual.
Las copias en modo de copia de seguridad [...] le permiten copiar algunos archivos como operador de copia de seguridad que no podría copiar como usuario normal.
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.
FILE_SHARE_READ [...] Permite 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.
ShadowSpawn.exe es una herramienta con licencia del MIT de código abierto que crea y administra instantáneas.
DiskShadow.exe es una herramienta que expone la funcionalidad que ofrece el Servicio de instantáneas de volumen (VSS).