Robocopy 日志文件新文件、新目录的含义

Bit*_*Bug 6 powershell command-line robocopy logging

在过去的几周里,我一直在学习和使用 robocopy。我无法找到的一件事是关于默认日志文件中使用的术语的良好文档。默认日志中没有标题行。

特别是对于我现在正在处理的项目,我需要复制一些文件,但前提是它们尚未存在。我有一个驱动器是主驱动器(驱动器 F),另一个驱动器是驱动器 F(驱动器 Y)的部分副本。我需要将所有文件从驱动器 F 复制到驱动器 Y,但前提是驱动器 Y 上不存在驱动器 F 上的文件夹和/或文件。

我像这样运行了一次 robocopy(但这不是问题或我的问题。我提供它作为我的问题的说明):

robocopy /xc /xn /xo  "f:\" "y:\" *.* /COPY:DAT /E /L /LOG:d:\log\myLogDryRun.log
Run Code Online (Sandbox Code Playgroud)

这给了我一个日志,记录了当我在没有 /L 标志的情况下运行命令时会发生什么。

虽然可以计算出大部分日志,但列出的一些项目并不十分清楚。我已经从我修改过的日志文件中包含了一些示例输出,以保护其中出现的人员信息。这是一个示例的说明,而不是真实的完整日志。

*EXTRA Dir        -1    y:\Open Client Files\sample\
                   0    f:\server\blah\somefolder\
                   6    f:\server\blah\somefolder\
                  11    f:\server\blah\somefolder\
                  16    f:\server\blah\somefolder\
                  21    f:\server\blah\somefolder\
                   3    f:\server\blah\somefolder\
  New Dir          0    f:\server\blah\somefolder\
  New Dir          2    f:\server\blah\somefolder\
    New File          476693    2014-01-31 1033.00 INV.PDF
    New File           34631    2014-03-03 1033.00 PAY REC.pdf
  New Dir         99    f:\01 - Open Client Files\1033 GHG\Planning\
    New File           60416    2013-11-11 1033a filename example1.txt
    New File           28672    2013-11-12 1033a filename example1.txt
    New File           1.4 m    2013-11-13 1033a filename example1.txt
    ... more files ...
    New File           21178    2014-12-31 1033a filename example1.txt
    New File           17425    2015-01-29 1033a filename example1.txt
    New File           19551    2015-01-29 1033a filename example1.txt
    New File           21716    2015-01-29 1033a filename example1.txt
  New Dir         42    f:\exampleDirectory\exampleFolder\blah\blah\
Run Code Online (Sandbox Code Playgroud)

所以我相信 *EXTRA Dir 行告诉我驱动器 Y 包含显示的目录,它不在驱动器 F 中,然后显然 -1 是额外目录的计数。

但我无法弄清楚后面的目录上的数字是什么。

我想我已经破译了新目录和新名称表示未出现在驱动器 Y 中并将从驱动器 F 中复制的文件夹和文件。

我看到如果新目录有多个新文件,则计算该目录中的新文件总数(在下面的示例中为 99),然后我将在下面找到 99 个文件名。但是“新文件”之后的数字是多少?文件大小?

实际日志中还有其他事情我无法弄清楚,但我认为这说明了我的观点和问题。

我的问题是,任何人都可以指出我可以找到有关默认日志中包含的项目的信息的起点。我已经搜索了互联网和各种类似这样的板,并找到了有关标志和运行 robocopy 方式的各种重要信息,但没有关于日志报告的文档。

在此先感谢您的帮助。

Ƭᴇc*_*007 6

日志示例:

*EXTRA Dir        -1    y:\Open Client Files\sample\
                   0    f:\server\blah\somefolder\
                   6    f:\server\blah\somefolder\
Run Code Online (Sandbox Code Playgroud)

数字(-1、0、6 等)是该文件夹中的文件数。-1用于“Extra Dir”条目,并0用于“New Dir”条目(以及其中没有任何文件的其他文件夹)。

请注意,此数字仅计算文件夹中的文件数,不包括文件夹中可能存在的子文件夹。

“New Dir”表示源中存在但目标中不存在的文件夹,“Extra Dir”表示目标中存在但源中不存在的文件夹。

“新建文件”和“额外文件”是同一个东西,只是针对文件。:)

如果您使用 PURGE 和 MIR 等选项,“Extras”将被删除。

如果您还没有查看过另一个 SU 问题,您可能还想查看一下:

robocopy 中的“调整”、“孤独”和“额外”意味着什么?