¿Qué quiere decir Robocopy con retocado, solitario y extra?

Respuestas:

116

"Ajustado":

Un archivo modificado se define como uno que existe tanto en el origen como en el destino, con un tamaño y una marca de tiempo idénticos, pero diferentes configuraciones de atributos.

"Solitario":

Un archivo "solitario" está presente en el origen pero no en el destino; excluir solo evitará que se agreguen archivos nuevos al destino.

"Extra" (el otro que no se explica bien):

Un archivo "extra" está presente en el destino pero no en el origen; excluir extras evitará cualquier eliminación del destino.

Más información aquí .

Ƭᴇcʜιᴇ007
fuente
44
Creo que la respuesta sobre "extras" es un poco engañosa. ¿No es necesario eliminar archivos en el destino solo porque incluye extras?
Brimstedt
77
De acuerdo con la documentación, no se realiza ninguna acción en los archivos "Extra". Simplemente se informan en el registro de salida del programa. Si incluye el modificador "/ XX", ni siquiera se informan en la salida del programa. No sé si realmente funciona de esa manera, pero no hay razón para dudarlo ... Nunca lo he probado como un caso de prueba.
Kevin Fegan
8
La opción / PURGE eliminará los archivos que ya no están en la fuente (junto con la opción / MIR). De acuerdo, no sé qué / XX / PURGE terminaría haciendo ...
Richard
99

"Tweaked", "Lonely" y "Extra" se refieren a las "Clases" de archivos de RoboCopy.

Para cada directorio procesado, RoboCopy construye una lista de archivos que coinciden con la especificación Incluir archivos, tanto en el directorio de origen como en el de destino. Luego, el programa hace una referencia cruzada de estas listas, viendo qué archivos existen en cada lugar, comparando los tiempos y tamaños de los archivos donde sea posible, y coloca cada archivo seleccionado en una de las siguientes clases:

File        Exists In   Exists In        Source/Dest     Source/Dest   Source/Dest
Class       Source      Destination      File Times      File Sizes    Attributes
=========== =========== ================ =============== ============= ============
Lonely      Yes         No               n/a             n/a           n/a
Tweaked     Yes         Yes              Equal           Equal         Different
Same        Yes         Yes              Equal           Equal         Equal
Changed     Yes         Yes              Equal           Different     n/a
Newer       Yes         Yes              Source > Dest   n/a           n/a
Older       Yes         Yes              Source < Dest   n/a           n/a
Extra       No          Yes              n/a             n/a           n/a
Mismatched  Yes (file)  Yes (directory)  n/a             n/a           n/a

Por defecto, los archivos solitarios (y directorios) siempre se copian, a menos que se use el modificador / XL. Los archivos modificados, más nuevos y más antiguos se considerarán candidatos para la copia (sujeto a un filtrado adicional que se describe a continuación), se omitirán los mismos archivos (no se copiarán) y los archivos extra y no coincidentes (y directorios) simplemente se informarán en el registro de salida .

Normalmente, los archivos Tweaked no se identifican ni se copian; por lo general, se identifican como los mismos archivos. Solo cuando se usa el interruptor / IT se hará la distinción entre los archivos Same y Tweaked, y solo entonces se copiarán los archivos Tweaked.

Use los siguientes modificadores para anular este comportamiento predeterminado:

Switch   Function
======== =====================
/XL      eXclude Lonely files and directories.
/IT      Include Tweaked files.
/IS      Include Same files.
/XC      eXclude Changed files.
/XN      eXclude Newer files.
/XO      eXclude Older files.

Use the following switch to suppress the reporting and processing of Extra files:  
/XX      eXclude eXtra files

He encontrado documentación para Robocopy versiones XP010 (Windows XP) y 1.70 . Si encuentro documentación para las versiones XP026 o XP027 (Windows 7), los enlazaré aquí.

Editar (danpritts): no especifican el número de versión de robocopy pero aquí están (menos detallados) Windows 7/8/2008/2012 robocopy Docs

Kevin Fegan
fuente
@ Kevin, Wow, esto es bueno, amigo. Por cierto, ¿hay un lugar para descargar versiones antiguas de RoboCopy?
Pacerier
@Pacerier: puede obtener una copia de Robocopy.exe de las "Herramientas del kit de recursos de Windows Server 2003" descargando rktools.exe aquí: microsoft.com/en-us/download/details.aspx?id=17657 . Contiene la versión XP010 de Robocopy. Si no desea instalar el paquete completo, simplemente descomprima rktools.exe en una carpeta temporal. Esto extraerá rktools.msi (y 2 archivos ".cab"), luego descomprimirá rktools.msi. Obtendrá Robocopy (Versión XP010) y Robocopy.doc.
Kevin Fegan
@Pacerier: también puede obtener una copia de Robocopy.exe Versión XP026 que se incluye en la GUI de Robocopy aquí: technet.microsoft.com/en-us/magazine/…
Kevin Fegan