Robocopy 的调整、孤独和额外是什么意思?

sea*_*n e 125 robocopy

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

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

Ƭᴇc*_*007 131

“调整”:

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

“孤独”:

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

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

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

更多信息在这里

  • /PURGE 选项将删除源中不再存在的文件(以及 /MIR 选项)。当然,我不知道 /XX /PURGE 最终会做什么...... (8认同)
  • 根据文档,不会对“额外”文件执行任何操作。它们只是在程序输出日志中报告。如果包含开关“/XX”,则它们甚至不会在程序输出中报告。我不知道它是否真的这样工作,但没有理由怀疑它......我从未尝试过将其作为测试用例。 (7认同)
  • 我认为关于“额外”的回答有点误导。没有必要仅仅因为它的列表额外内容而删除目标中的文件? (4认同)

Kev*_*gan 126

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

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

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
Run Code Online (Sandbox Code Playgroud)

默认情况下,除非使用 /XL 开关,否则始终复制 Lonely 文件(和目录)。更改的、较新的和较旧的文件将被视为复制的候选文件(取决于下面描述的进一步过滤),相同的文件将被跳过(不复制),并且额外和不匹配的文件(和目录)将简单地报告在输出日志中.

通常,Tweaked 文件既不会被识别也不会被复制——默认情况下,它们通常被识别为相同的文件。只有使用 /IT 开关时,才会区分相同和调整文件,然后才会复制调整文件。

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

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
Run Code Online (Sandbox Code Playgroud)

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

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