RoboCopy的工作和监控选项

RoboCopy的工作选项是做什么的? / MON和/ MOT开关到底是做什么的? 我怎样才能使用它们? 我不明白他们,也找不到如何使用它们的例子。

  • / MON:n – 监视源; 当看到多于n个变化时再次运行。
  • / MOT:m – MOnitor来源; 再次运行时间,如果改变。

这是否意味着它会先运行一次,然后在完成后继续运行,如果在文件结构中某处发生更改,或者某些事情发生了变化,时间已过,则会再次运行?

  • / JOB:jobname – 从指定的JOB文件中获取参数。
  • / SAVE:jobname – 将参数保存到指定的作业文件
  • / QUIT – QUIT在处理命令行后(查看参数)。
  • / NOSD – 没有指定源目录。
  • / NODD – 没有指定目的地目录。
  • / IF – 包含以下文件。

什么是工作档案? 什么是/ 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%环境variables中指定的目标,将日志logging添加到%LOG%文件。

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

/ NOSD是由于源文件在作业文件中指定的。

你可以在命令行上创build一个robocopy命令,然后当你感到满意的时候就可以做你想做的事情,用/ SAVE命令再次运行它以将选项保存到一个文件中。

/ QUITparsing选项,并会抱怨,如果你有什么错误(无效的选项,源不存在),但实际上并没有做任何事情。

我猜想/ IF会让你在作业本身之外包含一个选项文件? (在我的例子中,我可以把/ LOG选项放在一个文件中,并且包含在/ IF中)。

/ MON在检测到更改时扫描源和副本。 / MOT在n分钟内重新运行,并复制检测到的更改

/ JOB允许您在文本文件中指定选项,如果您有很多选项(如排除项)。

希望我知道/ NOSD和/ NODD做了什么,因为我从来没有理由使用它们。

这是否意味着它会先运行一次,然后在完成后继续运行,如果在文件结构中某处发生更改,或者某些事情发生了变化,时间已过,则会再次运行?

是。 / MON计数改变的文件数量; / MOT计算时间。

我一直害怕尝试这些select,因为文档说如何开始这些工作,而不是如何停止它们。 据我所知,他们可能成为看不见的,不可阻挡的计划任务。

该页面指示它运行,直到您中断正在运行的作业,例如,使用control-C。

(作为回答添加,而不是作为评论,因为StackExchange不允许我在没有50声望的情况下写评论,3年后我有1声望。)

来自: http : //www-pc.uni-regensburg.de/systemsw/tools/robocopy.doc

监视目录树使用/ MON:n和/ MOT:m开关,您可以监视源目录树中的更改,并在发生更改时进行复制。 / MON:n开关指定在再次运行之前必须发生的最小更改次数。 / MOT:m开关指定在再次运行之前必须经过的最短时间(以分钟为单位)。 如果只指定其中一个开关,则另一个开关的值为1。

当指定监视时,Robocopy永远不会终止。 而是进入一个循环,执行一个正常的Robocopy传递,然后监视源目录树的变化,直到检测到n个变化,并且经过了m分钟。 当两个条件都满足时,将启动另一个Robocopy通行证。 这个复制和监视的整个过程会重复,直到用户手动终止Robocopy进程。

至less,Robocopy监视源目录树,以更改文件和目录名称,大小和最后写入时间。 如果要复制属性,Robocopy还将监视树的属性更改。 同样,如果要复制安全信息,Robocopy也将监视树的安全性变化。

因此,例如,执行编辑并保存单个新文件的用户可能导致将各种types的多个改变报告给Robocopy。 因此,可能需要进行一些实验来确定每个Robocopy作业的/ MON和/ MOT的适当阈值,特别是那些监视繁忙树木的阈值。

举例来说,我使用/ MOT开关来保持DR文件系统的最新状态,每10分钟复制一份。 我在早上12点开始使用计划任务进行robocopy,每10分钟运行一次,每天都会复制一次。 计划的任务设置为在23小时55分钟后自行停止,然后在12点再次在第二天的任务中启动robocopy。

尽piperobocopy会在等待10分钟的时间内显示更改次数,但它仍会扫描您指向的整个源文件夹结构。 所以如果可以的话,最好用几个文件夹例外(/ XD)缩小源结构。

另一个简单的方法是使用/ MIR开关,并安排你的bat文件重复运行。 只会根据资料来源做出改变。 您需要先运行完整的副本。

检查日志文件,你会看到结果。 也可以使用/ MT开关进行multithreading。使拷贝速度更快。

检查Technet中的文档。