¿Qué hacen las opciones de trabajo de RoboCopy? ¿Y qué hacen exactamente los interruptores /MON
y /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 /NOSD
e /NODD
interruptores para?
Respuestas:
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).
fuente
Mejor explicado con el ejemplo:
Aquí hay un archivo de trabajo trivial, llámelo
sample.rcj
:Especifica opciones para copiar el
c:\Documents and Settings
directorio 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./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
/SAVE
para 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
/IF
le permitiría incluir un archivo de opciones además del trabajo en sí? (En mi ejemplo, podría haber puesto la/LOG
opción en un archivo y haberla incluido/IF
). Sin embargo, solo adiviné allí.fuente
/MON
escanea la fuente y copia cuando detecta cambios./MOT
se 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é
/NOSD
e/NODD
hice, ya que nunca tuve una razón para usarlos.fuente
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.
fuente
Como ejemplo, uso el
/MOT
interruptor 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.fuente
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.
fuente
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
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
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:
Para crear archivos de trabajo sin el directorio de origen / destino
En este caso, use la siguiente sintaxis:
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).
fuente
Consulte la documentación en Technet .
fuente