如何从 robocopy 输出中隐藏“额外文件”和“100%”行?

Dan*_*eny 20 windows robocopy

我有一个 robocopy 脚本来备份我们每晚运行的 Kiln 存储库,它看起来像这样:

robocopy "$liveRepoLocation" "$cloneRepoLocation" /MIR /MT /W:3 /R:100 /LOG:"$backupLogLocation\BackupKiln.txt" /NFL /NDL /NP
Run Code Online (Sandbox Code Playgroud)

在输出中,有大量包含“额外文件”的行,如下所示:

*EXTRA File              153    E:\Kiln Backup\elasticsearch\data\elasticsearch-kiln\nodes\0\indices\kiln-2\0\index\_yxe.fdt
*EXTRA File               12    E:\Kiln Backup\elasticsearch\data\elasticsearch-kiln\nodes\0\indices\kiln-2\0\index\_yxe.fdx
*EXTRA File              128    E:\Kiln Backup\elasticsearch\data\elasticsearch-kiln\nodes\0\indices\kiln-2\0\index\_yxe.fnm
*EXTRA File              363    E:\Kiln Backup\elasticsearch\data\elasticsearch-kiln\nodes\0\indices\kiln-2\0\index\_yxe.frq
*EXTRA File               13    E:\Kiln Backup\elasticsearch\data\elasticsearch-kiln\nodes\0\indices\kiln-2\0\index\_yxe.nrm
Run Code Online (Sandbox Code Playgroud)

此外,底部还有数百行只包含“100%”,如下所示:

100%  
100%  
100%  
100%  
100%  
100%  
100%  
Run Code Online (Sandbox Code Playgroud)

除了使日志文件变得庞大(Kiln 存储库中有很多文件夹/文件)之外,时不时地扫描日志以查看是否一切正常也很烦人。

  1. 如何阻止“额外文件”出现在日志中?(编辑:整行,而不仅仅是 /NC 将停止的文本)
  2. 如何阻止这些愚蠢的“100%”行出现在日志中?

我已经尝试了我能想到的所有开关组合(当前开关在命令上方列出),但似乎都没有隐藏这些!

Lui*_*elo 11

刚刚注意到你在那里缺少一个 /NC 。

/NC:无类 - 不记录文件类。

类文件是... robocopy 是什么意思?

所以我会尝试: robocopy "$liveRepoLocation" "$cloneRepoLocation" /MIR /MT /W:3 /R:100 /NP /LOG:"$backupLogLocation\BackupKiln.txt" /NC

编辑 1

我的错。没看到你已经提到尝试 /NC

我在这里测试过。似乎 /MIR 选项忽略了日志记录选项。/MT 也搞砸了,添加了 100%。

我开始工作的唯一方法是

D:\robocopy>robocopy 源目标 /MIR /W:3 /R:100 /NS /NC /NFL /NDL /NP /LOG:log.txt"。

*它实际上适用于/MIR。但是您必须指定 /NFL/NDL。* 不知道您是否可以接受。

如果你尝试 /MT,它仍然会显示愚蠢的 100%

编辑 2

我知道问题是关于 Robocopy 但我认为你应该尝试 RichCopy http://technet.microsoft.com/en-us/magazine/2009.04.utilityspotlight.aspx

这是命令行:

richcopy "D:\robocopy\source" "D:\robocopy\destination" /P /QO /QP "D:\robocopy\report.log" /UE /US /UD /UPC /UFC /USC /UPR /UET

它启动 RichCopy 的 GUI 并在完成后关闭。

这是日志

28/11/2012 11:35:19,0,复制开始,

28/11/2012 11:35:20,0,源路径:D:\robocopy\source,

28/11/2012 11:35:20,0,目标路径:d:\robocopy\destination,

28/11/2012 11:35:20,0,源文件数:12 个文件,

28/11/2012 11:35:20,0,复制的文件数:13 个文件,

28/11/2012 11:35:20,0,清除的文件数:1,224 个文件,

28/11/2012 11:35:20,0,经过时间:00:00:01,

28/11/2012 11:35:20,0,平均性能:1,641,528 字节/秒,

28/11/2012 11:35:20,0,平均性能:13 个文件/秒,

28/11/2012 11:35:20,0,复制完成,D:\robocopy\source


小智 6

/XX选项从列出的额外文件中排除。相反,此选项列在File Selectionoptions 中,而不是Logging. /X我猜这与日志记录选项相反。

  • -1,因为 /XX 将额外文件保留在目标上,而不是按照镜像过程的预期删除它。 (2认同)