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

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

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

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

我像这样对 robocopy 进行了一次试运行(但这不是问题或我的问题。我提供它作为我的问题的例证):

robocopy /xc /xn /xo  "f:\" "y:\" *.* /COPY:DAT /E /L /LOG:d:\log\myLogDryRun.log

这给了我一个日志,显示了当我运行不带 /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\

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

但我不知道后面目录上的数字代表什么。

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

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

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

我的问题是,有人能告诉我从哪里可以找到有关默认日志中包含的项目的信息吗?我搜索了互联网和各种论坛,比如这个,找到了各种关于标志和运行 robocopy 的方法的有用信息,但没有关于日志报告的文档。

在此先感谢您的帮助。

答案1

示例日志:

*EXTRA Dir        -1    y:\Open Client Files\sample\
                   0    f:\server\blah\somefolder\
                   6    f:\server\blah\somefolder\

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

注意这个数字只是文件在文件夹中,并且不包括文件夹中可能存在的子文件夹。

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

“新文件”和“额外文件”是同一件事,仅适用于文件。:)

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

如果你还没有看过的话,你可能还想看看这个其他 SU 问题:

robocopy 中的 tweaked、lonely 和 extra 是什么意思?

相关内容