У нас есть 'внеполосная' сеть управления для нашего iLOs. Доступ к нему является firewalled, и только инженеры добираются для продолжения на него. Это чрезвычайно полезно для поиска и устранения неисправностей, и также для развертываний серверов.
/MON
сканирует источник и копирует, когда он обнаруживает изменения. /MOT
повторные выполнения снова в n минуты и копии любые обнаруженные изменения
/JOB
позволяет Вам указывать опции в текстовом файле, в конечном счете у Вас есть много опций (как исключения).
Желание я знал что /NOSD
и /NODD
сделал, поскольку у меня никогда не было причины использовать их.
Лучше всего объясненный примером:
Вот тривиальный файл задания, назовите его 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
.) Просто предполагающий там, все же.
Как пример, я использую /MOT
переключитесь для хранения файловой системы DR актуальной с копией каждые 10 минут. Я запускаю robocopy в 12:00 с запланированной задачи, и он выполняет весь день копирование любых изменений каждые 10 минут. Запланированная задача поставилась для остановки себя после того, как 23h55 м и затем robocopy будут запущены задачей следующего дня в 12:00 снова.
Хотя robocopy действительно указывает на количество изменений, поскольку это ожидает в течение 10-минутного периода для истечения, это все еще сканирует всю исходную структуру папок, на которую Вы указали на него. Настолько лучше всего сужать исходную структуру за несколькими исключениями папки (/XD <folder>
) если Вы можете.
От: 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.
Означает ли это, что сначала он будет запущен один раз, а затем продолжит работу после завершения и снова запустится, если где-то в файловой структуре произойдет изменение или если что-то изменилось и время прошло?
Да. /MON подсчитывает количество измененных файлов; /MOT подсчитывает время.
Я боялся когда-нибудь пробовать эти опции, так как в документах написано, как запустить эти задания, а не как их остановить. Они могут стать невидимыми, не останавливаемыми заданиями по расписанию, насколько я знаю.
Эта страница указывает, что она работает до тех пор, пока вы не прервете запущенное задание, например, с помощью controll-C.
(Добавлен как ответ, а не как комментарий, потому что StackExchange не позволяет мне писать комментарии без 50 репутации, а у меня 1 репутация через 3 года.)
.Другой простой способ сделать это - просто использовать /MIR переключатель и запланировать ваш файл летучей мыши, чтобы запустить его снова и снова. Изменения будут вноситься только на основе исходных кодов. Сначала вам нужно запустить полную копию.
Проверьте лог-файл, в котором вы увидите результаты. также используйте переключатель /MT для многопоточности. Сделайте копирование быстрее.
Файлы заданий используются для сохранения и повторного использования (обычно) длинных командных строк 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 будет жаловаться, если вы снова введете его в командной строке.
Ваше понимание руководство правильное. Robocopy продолжает обнаруживать и реагировать на любые изменения, пока вы не отмените их (например, с помощью Ctrl-C).