El trabajo y las opciones de monitoreo de RoboCopy

21

¿Qué hacen las opciones de trabajo de RoboCopy? ¿Y qué hacen exactamente los interruptores /MONy /MOT? ¿Cómo puedo usarlos? No los entiendo, y no puedo encontrar ningún ejemplo sobre cómo usarlos.

  • / MON: n - Fuente de monitor; ejecutar de nuevo cuando se vean más de n cambios.
  • / MOT: m - Fuente del monitor; ejecutar de nuevo en m minutos Tiempo, si ha cambiado.

¿Significa esto que se ejecutará una vez primero y luego seguirá ejecutándose después de que termine y vuelva a ejecutarse si ocurre un cambio en algún lugar de la estructura de archivos o cuando algo ha cambiado y ha pasado un tiempo?

  • / JOB: nombre de trabajo: toma los parámetros del archivo JOB nombrado.
  • / SAVE: jobname - GUARDAR parámetros en el archivo de trabajo nombrado
  • / QUIT - QUIT después de procesar la línea de comando (para ver los parámetros).
  • / NOSD : NO se especifica el directorio de origen.
  • / NODD : NO se especifica el directorio de destino.
  • / IF : incluye los siguientes archivos.

¿Qué es un archivo de trabajo? ¿Qué es el /NOSDe /NODDinterruptores para?

Svish
fuente
Grandes preguntas Y hasta que vi sus etiquetas no me había dado cuenta de que la robocopia es parte de Windows 7. :-)
Chris_K
¡Gracias! Creo que también es parte de Vista, pero estoy usando Windows 7, así que lo puse allí. Hace un par de días no conocía esta herramienta: D
Svish
1
Robocopy se ha incluido de manera estándar desde Windows Vista y Windows Server 2008. Antes de eso, está disponible públicamente desde v1.7 como herramienta en los Kits de recursos de Windows desde 3.51 (y antes de eso, era conocido por los empleados de MS como "que Impresionante utilidad de copia que Kevin escribió ... ")
Jessica McKinnon

Respuestas:

6

¿Significa esto que se ejecutará una vez primero y luego seguirá ejecutándose después de que termine y vuelva a ejecutarse si ocurre un cambio en algún lugar de la estructura de archivos o cuando algo ha cambiado y ha pasado un tiempo?

Sí. / MON cuenta el número de archivos modificados; / MOT cuenta el tiempo.

He tenido miedo de probar estas opciones, ya que los documentos dicen cómo INICIAR estos trabajos, pero no cómo DETENERlos. Pueden convertirse en tareas programadas invisibles e imparables, por lo que sé.

Esta página indica que se ejecuta hasta que interrumpe el trabajo en ejecución, por ejemplo, con control-C.

(Agregado como respuesta en lugar de como comentario, porque StackExchange no me permite escribir comentarios sin 50 reputación, y tengo 1 reputación después de 3 años).

Phil Goetz
fuente
6

Mejor explicado con el ejemplo:

Aquí hay un archivo de trabajo trivial, llámelo sample.rcj:

:: Source Directory :
    /SD:C:\Documents and Settings\  :: Source Directory.

:: Destination Directory :
::  On command line

:: Copy options :
    /E      :: copy Subdirectories, including empty ones.

Especifica opciones para copiar el c:\Documents and Settingsdirectorio de la máquina actual en una ubicación no especificada.

Así es como lo usaría para copiar al destino especificado en la %DEST%variable de entorno, agregando el registro al %LOG%archivo.

robocopy /nosd %DEST% /log+:%LOG% /job:sample

/NOSD se proporciona porque la fuente se especifica en el archivo de trabajo.

Puede jugar creando un comando robocopy en la línea de comando, luego, cuando esté satisfecho de que está haciendo lo que quiere, ejecútelo nuevamente /SAVEpara guardar las opciones en un archivo.

/QUIT analiza las opciones y se quejará si tiene algo mal (opciones no válidas, la fuente no existe) pero en realidad no hace nada.

¿Supongo que eso /IFle permitiría incluir un archivo de opciones además del trabajo en sí? (En mi ejemplo, podría haber puesto la /LOGopción en un archivo y haberla incluido /IF). Sin embargo, solo adiviné allí.

Randy Orrison
fuente
No sé acerca de las opciones / MON y MOT, pero sospecho que shufler las hizo bien. ¡Pruébalo y háznoslo saber!
Randy Orrison
PD. Más información sobre este tema aquí: detroitdavesraves.blogspot.co.uk/2011/08/…
JohnLBevan
5

/MONescanea la fuente y copia cuando detecta cambios. /MOTse vuelve a ejecutar en n minutos y copia los cambios detectados

/JOB le permite especificar las opciones en un archivo de texto, en caso de que tenga muchas opciones (como exclusiones).

Ojalá supiera qué /NOSDe /NODDhice, ya que nunca tuve una razón para usarlos.

shufler
fuente
¿Podría crear un ejemplo de uso de ese modificador / JOB? No puedo conseguir que funcione ...
Svish
El archivo / job contiene una lista de modificadores (uno por línea) y sus parámetros. También puede usar el modificador / save para generar un archivo de trabajo (.rcj) para su uso posterior
Shufler
/ MOT se vuelve a ejecutar cada n minutos solo si hay cambios (ver manual: "Monitorea la fuente, y se ejecuta nuevamente en M minutos si se detectan cambios")
ndemou
3

De: http://www-pc.uni-regensburg.de/systemsw/tools/robocopy.doc

Supervisión de un árbol de directorios Con los conmutadores / MON: ny / MOT: m puede supervisar los cambios en el árbol de directorios de origen y copiar los cambios cuando ocurran. El modificador / MON: n especifica el número mínimo de cambios que deben ocurrir antes de volver a ejecutarse. El modificador / MOT: m especifica el tiempo mínimo, en minutos, que debe transcurrir antes de volver a ejecutarse. Si solo especifica uno de estos interruptores, se supone que el otro tiene un valor de 1.

Cuando se especifica la supervisión, Robocopy nunca termina. En su lugar, ingresa a un bucle que realiza una pasada Robocopy normal y luego monitorea los cambios en el árbol de directorios de origen, hasta que se hayan detectado n cambios y hayan transcurrido m minutos. Cuando se cumplen ambas condiciones, se inicia otro pase Robocopy. Todo este proceso de copia y monitoreo se repite, hasta el infinito, hasta que el usuario finalice manualmente el proceso de Robocopy.

Como mínimo, Robocopy supervisa el árbol del directorio de origen en busca de cambios en los nombres de archivos y directorios, los tamaños y los últimos tiempos de escritura. Si se van a copiar los atributos, Robocopy también controlará el árbol en busca de cambios de atributos. Del mismo modo, si se va a copiar información de seguridad, Robocopy también supervisará el árbol en busca de cambios de seguridad.

En consecuencia, un usuario que realiza una edición y guarda un solo archivo nuevo, por ejemplo, puede ocasionar que múltiples cambios de varios tipos sean reportados a Robocopy. Por lo tanto, puede ser necesario experimentar un poco para determinar los valores de umbral apropiados para / MON y / MOT para cada trabajo de Robocopy, especialmente aquellos que monitorean árboles ocupados.

Buckley
fuente
Hmm, entonces puede usarse para detectar cambios de nombre y movimientos. Pero cuando detecta tal cambio en el árbol, ¿copia el archivo al nuevo nombre / ubicación y lo elimina del antiguo (por lo tanto, realiza escrituras innecesarias), o puede cambiarle el nombre / moverlo?
Synetech
¡Chrome marca este archivo de documento como malware!
Aardvark
1

Como ejemplo, uso el /MOTinterruptor para mantener un sistema de archivos DR actualizado con una copia cada 10 minutos. Comienzo a robocopy a las 12 a.m. con una tarea programada y se ejecuta todo el día copiando cualquier cambio cada 10 minutos. La tarea programada está programada para detenerse después de las 23h55m y luego la tarea del día siguiente comienza a robocopy nuevamente a las 12am.

Aunque la robocopia indica la cantidad de cambios mientras espera que expire el período de 10 minutos, aún escanea toda la estructura de carpetas de origen a la que lo ha señalado. Lo mejor es reducir la estructura de origen con algunas excepciones de carpeta ( /XD <folder>) si puede.

Micro
fuente
¿Quieres compartir tu guión?
Svish
0

Otra forma simple de hacerlo es simplemente usar el interruptor / MIR y programar su archivo bat para ejecutarlo una y otra vez. Solo realizará el cambio en función del lado de origen. Primero debe ejecutar una copia completa.

Verifique el archivo de registro y verá los resultados. también use el modificador / MT para subprocesos múltiples. Haga la copia más rápido.

Root Loop
fuente
0

Cómo usar archivos de trabajo

Los archivos de trabajo se utilizan para guardar y reutilizar (generalmente) largas líneas de comando de robocopy.

Para crear un archivo de trabajo de Robocopy

ROBOCOPY C:\SRC C:\DST ...other.robocopy.options... /SAVE:TEST /QUIT

Esto creará un archivo de trabajo de Robocopy llamado TEST.RCJ con todas las opciones de Robocopy que especificó antes del modificador / SAVE y luego se cierra sin realizar la copia.

Para usar uno o más archivos de trabajo

ROBOCOPY /JOB:TEST /JOB:JOBFILE2 ...other.options...

Para ver o editar el archivo de trabajo

Simplemente ábralo con un editor de texto. El formato se explica por sí mismo.

Para probar archivos de trabajo

Si desea probar sus ediciones o si combina varios archivos de trabajo y se pregunta cuál es el resultado final, ejecute esto:

ROBOCOPY /JOB:JOBFILE1 /JOB:JOBFILE2 /QUIT

Para crear archivos de trabajo sin el directorio de origen / destino

En este caso, use la siguiente sintaxis:

ROBOCOPY /NOSD /NODD ...options... /SAVE:TEST /QUIT

Aparentemente, / NOSD y / NODD significan NO Source Dir y NO Destination Dir.

También debe usar estos modificadores cuando ejecute archivos de trabajo que definen el origen o el destino porque robocopy se quejará si lo ingresa nuevamente en la línea de comando.

Acerca de / MON y / MOT

Su comprensión del manual es correcta. Robocopy sigue ejecutándose detectando y actuando sobre cualquier cambio hasta que lo finalice (por ejemplo, con Ctrl-C).

ndemou
fuente
-1

Consulte la documentación en Technet .

John Gardeniers
fuente
1
La documentación allí no dice nada más que lo que puse en mi respuesta allí. Al menos por lo que puedo ver ...
Svish
Ya veo lo que quieres decir, lo siento. La documentación era mucho mejor antes de convertirse en un producto "oficial".
John Gardeniers