Варіанти роботи та моніторингу RoboCopy


21

Що роблять варіанти роботи RoboCopy? І що саме роблять /MONта /MOTперемикачі? Як я можу їх використовувати? Я не розумію їх і не можу знайти прикладів, як їх використовувати.

  • / MON: n - джерело MONITOR; запустити знову, коли помічено більше n змін.
  • / MOT: m - джерело MOnitor; запустити знову через хв. Час, якщо його змінити.

Чи означає це, що він спочатку буде працювати один раз, а потім продовжувати працювати після його завершення та запускати знову, якщо зміна відбудеться десь у структурі файлів або коли щось змінилося і час минув?

  • / РОБОТА: ім'я завдання - прийміть параметри з названого файлу JOB.
  • / SAVE: ім'я завдання - Збережіть параметри у названому файлі завдання
  • / QUIT - QUIT після обробки командного рядка (для перегляду параметрів).
  • / NOSD - Каталог джерел НЕ вказаний.
  • / NODD - НЕ вказано каталог призначення.
  • / ЯКЩО - Додайте наступні файли.

Що таке файл роботи? Що таке /NOSDі /NODDвимикачі для?


Чудові питання І, поки я не побачив ваші теги, я не зрозумів, що роботокопія є частиною Windows 7. :-)
Chris_K

Спасибі! Думаю, що він також є частиною Vista, але я використовую Windows 7, тому там поклав удари. Я не знав про цей інструмент пару днів тому: D
Свиш

1
Робокопія була включена стандартно з Windows Vista та Windows Server 2008. До цього вона була загальнодоступною з v1.7 як інструмент у наборах ресурсів Windows з 3,51 (а до цього співробітникам MS було відомо як "що дивовижна утиліта копіювання, яку написав Кевін ... ")
Джессіка МакКіннон,

Відповіді:


6

Чи означає це, що він спочатку буде працювати один раз, а потім продовжувати працювати після його завершення та запускати знову, якщо зміна відбудеться десь у структурі файлів або коли щось змінилося і час минув?

Так. / MON підраховує кількість змін файлів; / ТО рахує час.

Я боявся коли-небудь спробувати ці параметри, оскільки документи говорять про те, як запустити ці завдання, а не як їх зупинити. Можливо, вони можуть стати невидимими, безперервними запланованими завданнями, наскільки я знаю.

Ця сторінка вказує, що вона працює, поки ви не перервете виконувану роботу, наприклад, з керуванням-C.

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


6

Краще пояснити на прикладі:

Ось банальний файл завдання, назвіть його 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 задається тому, що джерело вказано у файлі завдань.

Ви можете пограти, створивши команду роботокопії в командному рядку, і тоді, коли ви будете щасливі, вона робить те, що вам завгодно, запустіть її ще раз, /SAVEщоб зберегти параметри у файл.

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

Я б здогадався, що /IFдозволить вам включити файл параметрів на додаток до самої роботи? (У моєму прикладі я міг би помістити цю /LOGопцію у файл та включити її до неї /IF.) Хоча там просто здогадуюся.


Я не знаю про параметри / MON та MOT, але я підозрюю, що шуфлер правильно їх зрозумів. Спробуйте і повідомте нам!
Ренді Оррісон

пс. Більше інформації з цього приводу тут: detroitdavesraves.blogspot.co.uk/2011/08/…
JohnLBevan

5

/MONсканує джерело та копіює, коли виявляє зміни. /MOTповторно повторюється через n хвилин і копіює виявлені зміни

/JOB дозволяє вказати параметри в текстовому файлі, якщо у вас є багато варіантів (наприклад, виключень).

Хотілося б, щоб я знав, що /NOSDі /NODDяк робив, як ніколи не мав причин їх використовувати.


Чи можете ви створити приклад використання цього / JOB перемикача? Я не можу змусити його працювати ...
Свиш

файл / завдання містить перелік комутаторів (по одному на рядок) та їх параметри. ви також можете використовувати перемикач / save для виводу файлу завдання (.rcj) для подальшого використання
shufler

/ MOT повторюється кожні n хвилин, тільки якщо там відбуваються зміни (див. Посібник: "Монітор джерело, і запускається знову через M хвилин, якщо виявлені зміни")
ndemou

3

Від: http://www-pc.uni-regensburg.de/systemsw/tools/robocopy.doc

Моніторинг дерева каталогів За допомогою перемикачів / MON: n та / MOT: m ви можете відслідковувати дерево каталогів джерел на предмет змін та копіювати зміни у тому випадку, коли вони виникають. Перемикач / MON: n вказує мінімальну кількість змін, які повинні відбутися перед повторним запуском. Перемикач / MOT: m вказує мінімальний час у хвилинах, який повинен минути, перш ніж запустити. Якщо вказати лише один з цих комутаторів, вважається, що інший має значення 1.

Якщо вказано Моніторинг, роботокопія ніколи не припиняється. Натомість він входить у цикл, який виконує звичайний пропуск роботокопії, а потім відстежує дерево каталогів джерел на предмет змін, поки не будуть виявлені обидва n зміни та не минуло m хвилин. Коли обидва умови виконані, починається ще один пропуск роботокопії. Весь цей процес копіювання та моніторингу повторюється, ad infinitum, поки користувач вручну не припинить процес роботи.

Як мінімум, Robocopy відстежує дерево каталогів джерел, щоб змінити імена файлів і каталогів, розміри та час останнього запису. Якщо атрибути потрібно скопіювати, Robocopy також буде контролювати дерево за зміною атрибутів. Аналогічно, якщо потрібно скопіювати інформацію про безпеку, Robocopy також буде стежити за деревом за змінами безпеки.

Отже, користувач, який виконує редагування та збереження одного нового файлу, наприклад, може призвести до появи декількох змін різних типів назад у Robocopy. Тому може знадобитися деякий експеримент для визначення відповідних порогових значень для / MON та / MOT для кожної роботи Robocopy, особливо тих, хто контролює зайняті дерева.


Хм, так що потім його можна використовувати для виявлення перейменувань та переміщень. Але коли він виявляє таку зміну в дереві, чи копіює він файл на нове ім’я / місцезнаходження та видаляє його зі старого (виконуючи таким чином непотрібні записи), чи може перейменувати / перемістити його?
Synetech

Chrome позначає цей файл документа як зловмисне програмне забезпечення!
Aardvark

1

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

Незважаючи на те, що роботокопія вказує на кількість змін, які очікують на те, що 10-хвилинний період закінчиться, він все ще сканує всю структуру папок джерела, на яку ви вказали. Тож найкраще звузити структуру джерела за допомогою кількох винятків папок ( /XD <folder>), якщо зможете.


Хочете поділитися своїм сценарієм?
Свиш

0

Ще один простий спосіб зробити це просто використовувати / MIR-комутатор і запланувати ваш bat файл, щоб запускати його знову і знову. Зміни будуть внесені лише на основі джерела. Спочатку потрібно виконати повну копію.

Перевірте файл журналу, ви побачите результати. також використовуйте перемикач / MT для Multi-threading. Зробіть копію швидше.


0

Як користуватися файлами роботи

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

Щоб створити файл роботи Robocopy

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

Це створить файл роботи роботокопії з назвою TEST.RCJ з усіма параметрами роботи, встановленими перед перемикачем / SAVE, а потім закриє, не виконуючи фактично копію.

Використання одного або декількох файлів завдань

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

Щоб переглянути або відредагувати файл завдання

Просто відкрийте його за допомогою текстового редактора. Формат пояснюється самостійно.

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

Якщо ви хочете перевірити свої зміни або якщо ви поєднуєте кілька файлів завдань і цікавитеся, який кінцевий результат виконано таким чином:

ROBOCOPY /JOB:JOBFILE1 /JOB:JOBFILE2 /QUIT

Створення файлів завдань без джерела / місця призначення

У цьому випадку використовуйте такий синтаксис:

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

Мабуть / NOSD та / NODD означають NO джерела Dir та NO Dest Dir.

Ви також повинні використовувати ці комутатори під час запуску файлів завдань, що визначають або джерело, або призначення, тому що роботокопія скаржиться, якщо ви знову введете її в командному рядку.

Про / ПН та / ТО

Ваше розуміння посібника є правильним. Робокопія продовжує працювати, виявляючи та впливаючи на будь-які зміни, поки ви не припините її (наприклад, із Ctrl-C).


-1

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


1
Документація там не говорить нічого більше, ніж те, що я виклав у своїй відповіді. Принаймні, наскільки я бачу ...
Свиш

Я бачу, що ти маєш на увазі, вибач. Документація була набагато кращою, перш ніж вона стала «офіційним» продуктом.
John Gardeniers
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.