Robocopy通过调整,孤独和额外意味着什么?


109

该选项的Robocopy文档/it只是“包括“已调整”的文件”。“调整”是什么意思?

该选项的Robocopy文档/xl只是“排除“孤独的”文件和目录”。“孤独”是什么意思?

Answers:


116

“已调整”:

调整后的文件定义为存在于源和目标中的文件,具有相同的大小和时间戳,但属性设置不同。

“孤独”:

源中存在“孤独”文件,但目标中没有;排除孤独将阻止将任何新文件添加到目标。

“额外”(另一个没有很好解释的内容):

目标中存在“额外”文件,但源文件中没有;排除多余内容将防止从目的地删除任何内容。

更多信息在这里


4
我认为有关“额外”的答复有些误导。是否不必仅因为其列表附加功能就删除目的地中的文件?
Brimstedt

7
根据文档,永远不会对“额外”文件执行任何操作。它们仅在程序输出日志中报告。如果包含开关“ / XX”,则它们甚至不会在程序输出中报告。我不知道它是否真的可以那样工作,但是没有理由怀疑它……我从来没有尝试过将它作为测试用例。
凯文·费根

8
/ PURGE选项将删除源中不再存在的文件(以及/ MIR选项)。当然,我不知道/ XX / PURGE最终会做什么……
理查德(Richard)

99

“ Tweaked”,“ Lonely”和“ Extra”是指文件的RoboCopy“类”。

对于处理的每个目录,RoboCopy都会在源目录和目标目录中构造一个与Include Filespecs匹配的文件列表。然后,程序将交叉引用这些列表,查看哪些文件存在于何处,并在可能的情况下比较文件的时间和大小,并将每个选定的文件置于以下类别之一中:

File        Exists In   Exists In        Source/Dest     Source/Dest   Source/Dest
Class       Source      Destination      File Times      File Sizes    Attributes
=========== =========== ================ =============== ============= ============
Lonely      Yes         No               n/a             n/a           n/a
Tweaked     Yes         Yes              Equal           Equal         Different
Same        Yes         Yes              Equal           Equal         Equal
Changed     Yes         Yes              Equal           Different     n/a
Newer       Yes         Yes              Source > Dest   n/a           n/a
Older       Yes         Yes              Source < Dest   n/a           n/a
Extra       No          Yes              n/a             n/a           n/a
Mismatched  Yes (file)  Yes (directory)  n/a             n/a           n/a

默认情况下,除非使用/ XL开关,否则始终复制孤独文件(和目录)。更改的,较新的和较旧的文件将被视为复制的候选文件(将在下文进行进一步过滤),相同的文件将被跳过(不复制),多余和不匹配的文件(和目录)将仅在输出日志中报告。

通常,已调整的文件既不会被标识也不会被复制-默认情况下,它们通常被标识为相同文件。仅当使用开关/ IT时,才会在Same和Tweaked文件之间进行区分,然后才复制Tweaked文件。

使用以下开关覆盖此默认行为:

Switch   Function
======== =====================
/XL      eXclude Lonely files and directories.
/IT      Include Tweaked files.
/IS      Include Same files.
/XC      eXclude Changed files.
/XN      eXclude Newer files.
/XO      eXclude Older files.

Use the following switch to suppress the reporting and processing of Extra files:  
/XX      eXclude eXtra files

我找到了RoboCopy版本XP010(Windows XP)和1.70的文档。如果我找到有关XP026或XP027(Windows 7)版本的文档,请在此处链接到它们。

编辑(danpritts)-他们没有指定robocopy的版本号,但此处(不太详细)是Windows 7/8/2008/2012 robocopy Docs


@Kevin,哇,这是好家伙。顺便说一句,有什么地方可以下载RoboCopy的旧版本?
Pacerier '16

@Pacerier-通过从以下位置下载rktools.exe,可以从“ Windows Server 2003资源工具包工具”中获取Robocopy.exe的副本:microsoft.com/en-us/download/details.aspx ? id=17657 。其中包含Robocopy版本XP010。如果您不想安装完整的软件包,则只​​需将RKtools.exe压缩到一个临时文件夹中即可。这将提取rktools.msi(和2个“ .cab”文件),然后解压缩rktools.msi。您将获得Robocopy(版本XP010)和Robocopy.doc。
凯文·费根

: - @Pacerier您也可以Robocopy.exe版XP026其中包括在GUI的Robocopy这里的副本technet.microsoft.com/en-us/magazine/...
凯文·费根
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.