Задание и контролирующие опции RoboCopy

У нас есть 'внеполосная' сеть управления для нашего iLOs. Доступ к нему является firewalled, и только инженеры добираются для продолжения на него. Это чрезвычайно полезно для поиска и устранения неисправностей, и также для развертываний серверов.

21
задан 20 November 2017 в 20:56
8 ответов

/MON сканирует источник и копирует, когда он обнаруживает изменения. /MOT повторные выполнения снова в n минуты и копии любые обнаруженные изменения

/JOB позволяет Вам указывать опции в текстовом файле, в конечном счете у Вас есть много опций (как исключения).

Желание я знал что /NOSD и /NODD сделал, поскольку у меня никогда не было причины использовать их.

5
ответ дан 2 December 2019 в 20:06
  • 1
    Вы могли создать пример использования этого / переключатель JOB? Я can' t заставляют это работать... –  Svish 18 August 2009 в 23:01
  • 2
    / файл задания содержит список переключателей (один на строку) и их параметры. можно также использовать/, сохраняют переключатель для вывода файла задания (.rcj) для более позднего использования –  shufler 20 August 2009 в 21:08

Лучше всего объясненный примером:

Вот тривиальный файл задания, назовите его sample.rcj:

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

:: Destination Directory :
::  On command line

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

Это указывает опции скопировать c:\Documents and Settings каталог текущей машины к неуказанному местоположению.

Вот то, как Вы использовали бы его для копирования в место назначения, указанное в %DEST% переменная среды, добавляя регистрирующийся к %LOG% файл.

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

/NOSD дан, потому что источник указан в файле задания.

Можно играть вокруг с созданием команды robocopy на командной строке, затем когда Вы рады, что это делает то, с чем Вы хотите, выполняете его снова /SAVE сохранить опции в файл.

/QUIT анализирует опции и будет жаловаться, есть ли у Вас что-то не так (недопустимые опции, источник не существует), но ничего на самом деле не делает.

Я предположил бы это /IF позволил бы Вам включать файл опций в дополнение к самому заданию? (В моем примере я, возможно, поместил /LOG опция в файле и включенный это с /IF.) Просто предполагающий там, все же.

6
ответ дан 2 December 2019 в 20:06
  • 1
    Я don' t знают о ПОНЕДЕЛЬНИКЕ / и опциях MOT, но я подозреваю, что shufler разобрался в них. Попробуйте его и сообщите нам! –  Randy Orrison 2 September 2009 в 15:20

Проверьте документацию в Technet.

-1
ответ дан 2 December 2019 в 20:06
  • 1
    Документация там doesn' t говорят что-то большее чем что я поднял в своем ответе там. По крайней мере, насколько я вижу... –  Svish 2 September 2009 в 14:30
  • 2
    Я вижу то, что Вы имеете в виду, извините. Документация была намного лучше, прежде чем это стало " official" продукт. –  John Gardeniers 2 September 2009 в 14:39

Как пример, я использую /MOT переключитесь для хранения файловой системы DR актуальной с копией каждые 10 минут. Я запускаю robocopy в 12:00 с запланированной задачи, и он выполняет весь день копирование любых изменений каждые 10 минут. Запланированная задача поставилась для остановки себя после того, как 23h55 м и затем robocopy будут запущены задачей следующего дня в 12:00 снова.

Хотя robocopy действительно указывает на количество изменений, поскольку это ожидает в течение 10-минутного периода для истечения, это все еще сканирует всю исходную структуру папок, на которую Вы указали на него. Настолько лучше всего сужать исходную структуру за несколькими исключениями папки (/XD <folder>) если Вы можете.

1
ответ дан 2 December 2019 в 20:06
  • 1
    Хотеть совместно использовать свой сценарий? –  Svish 8 July 2010 в 19:49

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

Мониторинг дерева каталогов Используя переключатели / MON: n и / MOT: m, вы можете контролировать дерево исходных каталогов на предмет изменений и копировать изменения по мере их возникновения. Ключ / MON: n указывает минимальное количество изменений, которые должны произойти перед повторным запуском. Ключ / MOT: m указывает минимальное время в минутах, которое должно пройти перед повторным запуском. If you only specify one of these switches, the other is assumed to have a value of 1.

When Monitoring is specified, Robocopy never terminates. Instead, it enters a loop that performs a normal Robocopy pass and then monitors the source directory tree for changes, until both n changes have been detected and m minutes have elapsed. When both conditions are met, another Robocopy pass is started. This whole process of copying and monitoring is repeated, ad infinitum, until the user manually terminates the Robocopy process.

As a minimum, Robocopy monitors the source directory tree for changes to file and directory names, sizes, and last write times. If attributes are to be copied Robocopy will also monitor the tree for attribute changes. Similarly, if security information is to be copied, Robocopy will also monitor the tree for security changes.

Consequently, a user performing an edit and saving a single new file, for example, may cause multiple changes of various types to be reported back to Robocopy. Therefore some experimentation may be required to determine appropriate threshold values for /MON and /MOT for each Robocopy job, especially those monitoring busy trees.

3
ответ дан 2 December 2019 в 20:06

Означает ли это, что сначала он будет запущен один раз, а затем продолжит работу после завершения и снова запустится, если где-то в файловой структуре произойдет изменение или если что-то изменилось и время прошло?

Да. /MON подсчитывает количество измененных файлов; /MOT подсчитывает время.

Я боялся когда-нибудь пробовать эти опции, так как в документах написано, как запустить эти задания, а не как их остановить. Они могут стать невидимыми, не останавливаемыми заданиями по расписанию, насколько я знаю.

Эта страница указывает, что она работает до тех пор, пока вы не прервете запущенное задание, например, с помощью controll-C.

(Добавлен как ответ, а не как комментарий, потому что StackExchange не позволяет мне писать комментарии без 50 репутации, а у меня 1 репутация через 3 года.)

.
6
ответ дан 2 December 2019 в 20:06

Другой простой способ сделать это - просто использовать /MIR переключатель и запланировать ваш файл летучей мыши, чтобы запустить его снова и снова. Изменения будут вноситься только на основе исходных кодов. Сначала вам нужно запустить полную копию.

Проверьте лог-файл, в котором вы увидите результаты. также используйте переключатель /MT для многопоточности. Сделайте копирование быстрее.

0
ответ дан 2 December 2019 в 20:06

Как использовать файлы заданий

Файлы заданий используются для сохранения и повторного использования (обычно) длинных командных строк robocopy.

Создание файла задания Robocopy

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

Это создаст Файл задания Robocopy с именем TEST.RCJ со всеми параметрами Robocopy, которые вы указали перед переключателем / SAVE, а затем завершает работу без фактического копирования.

Использование одного или нескольких файлов заданий

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

Для просмотра или отредактируйте файл проекта

Просто откройте его в текстовом редакторе. Формат не требует пояснений.

Для проверки файлов заданий

Если вы хотите проверить свои правки или если вы объединяете несколько файлов заданий и хотите знать, каков окончательный результат, выполните следующее:

ROBOCOPY /JOB:JOBFILE1 /JOB:JOBFILE2 /QUIT

Чтобы создать файлы заданий без каталога источника / назначения

В этом случае используйте следующий синтаксис:

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

Очевидно, / NOSD и / NODD обозначают NO Source Dir и NO Destination Dir.

Вы также должны использовать эти переключатели при запуске файлов заданий, которые определяют либо источник, либо место назначения, потому что robocopy будет жаловаться, если вы снова введете его в командной строке.

О / MON и / MOT

Ваше понимание руководство правильное. Robocopy продолжает обнаруживать и реагировать на любые изменения, пока вы не отмените их (например, с помощью Ctrl-C).

0
ответ дан 2 December 2019 в 20:06

Теги

Похожие вопросы