O Job e Opções de Monitoramento do RoboCopy

20

O que fazem as opções de trabalho do RoboCopy? E o que exatamente as opções /MON e /MOT fazem? Como posso usá-los? Eu não os entendo e não consigo encontrar nenhum exemplo de como usá-los.

  • /MON:n - MONitor source; run again when more than n changes seen.
  • /MOT:m - MOnitor source; run again in m minutes Time, if changed.

Isso significa que ele será executado uma vez primeiro e, em seguida, continuará em execução após a conclusão e será executado novamente se uma alteração ocorrer em algum ponto da estrutura de arquivos ou quando algo tiver mudado e o tempo tiver passado?

  • /JOB:jobname - take parameters from the named JOB file.
  • /SAVE:jobname - SAVE parameters to the named job file
  • /QUIT - QUIT after processing command line (to view parameters).
  • /NOSD - NO Source Directory is specified.
  • /NODD - NO Destination Directory is specified.
  • /IF - Include the following Files.

O que é um arquivo de trabalho? Quais são as opções /NOSD e /NODD ?

    
por Svish 18.08.2009 / 20:26

8 respostas

6

Does this mean that it will run one time first and then keep running after it finishes and run again if a change happens somewhere down in the filestructure or when something have changed and a time has passed?

Sim. / MON conta o número de arquivos alterados; / MOT conta o tempo.

Eu tenho medo de experimentar essas opções, já que os documentos dizem como INICIAR esses trabalhos, mas não como PARAR eles. Eles podem se tornar tarefas agendadas invisíveis, imparáveis, pelo que sei.

Esta página indica que é executada até que você interrompa o trabalho em execução, por exemplo, com control-C.

(Adicionado como uma resposta em vez de um comentário, porque o StackExchange não permite que eu escreva comentários sem reputação de 50, e tenho uma reputação depois de 3 anos.)

    
por 20.09.2015 / 15:53
6

Melhor explicado pelo exemplo:

Aqui está um arquivo de trabalho trivial, chame de 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 opções para copiar o diretório c:\Documents and Settings da máquina atual para um local não especificado.

Veja como você pode usá-lo para copiar para o destino especificado na variável de ambiente %DEST% , adicionando o registro no arquivo %LOG% .

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

/NOSD é dado porque a origem é especificada no arquivo de trabalho.

Você pode brincar com a criação de um comando robocopy na linha de comando e, quando estiver satisfeito, está fazendo o que deseja, execute-o novamente com /SAVE para salvar as opções em um arquivo.

/QUIT analisa as opções e reclamará se você tiver algo errado (opções inválidas, a origem não existe), mas na verdade não faz nada.

Eu acho que /IF permitiria que você incluísse um arquivo de opções além do próprio trabalho? (No meu exemplo, eu poderia colocar a opção /LOG em um arquivo e incluí-la com /IF .) No entanto, apenas adivinhando.

    
por 02.09.2009 / 14:13
5

/MON varre a origem e copia quando detecta alterações. /MOT executa novamente em n minutos e copia todas as alterações detectadas

/JOB permite especificar as opções em um arquivo de texto, no caso de você ter muitas opções (como exclusões).

Gostaria de saber o que /NOSD e /NODD fizeram porque nunca tive uma razão para usá-los.

    
por 18.08.2009 / 20:33
3

De: link

Monitorando uma árvore de diretórios Usando as opções / MON: n e / MOT: m, você pode monitorar a árvore de diretórios de origem em busca de alterações e copiar as alterações à medida que elas ocorrem. A opção / MON: n especifica o número mínimo de alterações que devem ocorrer antes de executar novamente. A opção / MOT: m especifica o tempo mínimo, em minutos, que deve decorrer antes de ser executado novamente. Se você especificar apenas uma dessas opções, a outra assume um valor de 1.

Quando o monitoramento é especificado, o Robocopy nunca termina. Em vez disso, ele insere um loop que executa uma passagem de Robocopy normal e, em seguida, monitora a árvore de diretórios de origem em busca de alterações, até que ambas as n alterações tenham sido detectadas e tenham transcorrido m minutos. Quando ambas as condições são atendidas, outro passe de Robocopy é iniciado. Todo este processo de cópia e monitoramento é repetido, ad infinitum, até que o usuário termine manualmente o processo de Robocopy.

No mínimo, o Robocopy monitora a árvore de diretórios de origem em busca de alterações nos nomes de arquivos e diretórios, tamanhos e tempos de última gravação. Se os atributos devem ser copiados, o Robocopy também irá monitorar a árvore para mudanças de atributos. Da mesma forma, se as informações de segurança forem copiadas, o Robocopy também monitorará a árvore em busca de alterações de segurança.

Consequentemente, um usuário que executa uma edição e salva um único arquivo novo, por exemplo, pode fazer com que várias alterações de vários tipos sejam reportadas de volta ao Robocopy. Portanto, alguma experimentação pode ser necessária para determinar os valores limite apropriados para / MON e / MOT para cada trabalho de Robocopy, especialmente aqueles que monitoram árvores ocupadas.

    
por 31.07.2013 / 00:15
1

Como exemplo, uso a opção /MOT para manter um sistema de arquivos DR atualizado com uma cópia a cada 10 minutos. Eu inicio o robocopy às 12h com uma tarefa agendada e ele é executado durante todo o dia, copiando todas as alterações a cada 10 minutos. A tarefa agendada está definida para parar após as 23h55m e, em seguida, o robocopy é iniciado pela tarefa do dia seguinte às 12h novamente.

Embora o robocopy indique o número de alterações à medida que o período de 10 minutos expira, ele ainda verifica toda a estrutura de pastas de origem para a qual você apontou. Portanto, é melhor restringir a estrutura de origem com algumas exceções de pasta ( /XD <folder> ), se puder.

    
por 05.07.2010 / 02:39
0

Outra maneira simples de fazer isso é simplesmente usar o parâmetro / MIR e agendar seu arquivo bat para executá-lo repetidamente. Só fará a mudança com base no lado da fonte. Você precisa executar uma cópia completa primeiro.

Verifique o arquivo de log você verá os resultados. use também o switch / MT para Multi-threading.Faça a cópia mais rápida.

    
por 15.03.2017 / 14:50
0

Como usar arquivos de trabalho

Arquivos de trabalho são usados para salvar e reutilizar (geralmente) longas linhas de comando de robocopy.

Para criar um arquivo de trabalho do Robocopy

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

Isso criará um arquivo de trabalho de Robocopy chamado TEST.RCJ com todas as opções de Robocopy que você especificou antes da opção / SAVE e, em seguida, sai sem realmente executar a cópia.

Para usar um ou mais arquivos de trabalho

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

Para visualizar ou editar o arquivo de trabalho

Basta abri-lo com um editor de texto. O formato é auto-explicativo.

Para testar arquivos de trabalho

Se você quiser testar suas edições ou se estiver combinando vários arquivos de trabalho e se perguntar qual será o resultado final:

ROBOCOPY /JOB:JOBFILE1 /JOB:JOBFILE2 /QUIT

Para criar arquivos de trabalho sem o diretório de origem / destino

Nesse caso, use a seguinte sintaxe:

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

Aparentemente / NOSD e / NODD representam NO Source Dir e NO Destination Dir.

Você também deve usar essas opções ao executar arquivos de trabalho que definem a origem ou o destino, pois o robocopy irá reclamar se você inseri-lo novamente na linha de comando.

Sobre / MON e / MOT

Sua compreensão do manual está correta. O Robocopy continua executando a detecção e a ação de qualquer alteração até que você a encerre (por exemplo, com Ctrl-C).

    
por 28.01.2018 / 10:41
-1

Verifique a documentação em Technet .

    
por 02.09.2009 / 02:44