Robocopy:显示跳过的文件和复制时出错的文件

Robocopy:显示跳过的文件和复制时出错的文件

我使用以下命令复制文件同时保留时间戳:

robocopy [source] [destination] /E /ZB /COPY:DAT /DCOPY:T /R:1 /W:5 /V /NFL /NDL /NS /NC /NP /log:"[log-path]" /XD "System Volume Information" "Recycler"

现在,我在日志文件中看到有些文件被跳过或复制时出现错误。但我不知道哪个文件出现错误或被跳过。

我做错了什么?

答案1

通过 robocopy 跳过意味着文件的源版本和目标版本相同。因此,它只是跳过复制。您可以使用 /is 选项覆盖甚至完全相同的文件。

答案2

从命令行删除/NFL/NDL参数以在日志中包含文件和目录列表(或许还可以考虑删除/NS/NC)。

再次运行它,并查看日志中的实际文件列表。

日志中文件/目录名左侧没有列出状态的条目(状态如“较新”、“额外”等)是被跳过的文件(因为它们相同,因此没有采取任何操作)。

答案3

我遇到了同样的问题,但我想我知道答案。当我第一次运行它时,我移动了大约 1 GB,只是为了看看我的设置是否正确。然后我再次运行它以获取完整副本,它“跳过”了我移动的第一组文件,但在日志中它显示“相同”,而摘要显示“跳过”。

答案4

显示跳过的文件/文件夹的一种方法是使用命令行(假设您有完整的日志记录,例如)。在此示例中,/v用您的日志文件名替换:RoboCopy.Log

find /v "New File" RoboCopy.Log | find /v "New Dir"

它将缩小输出范围,以便您可以找到跳过的文件或文件夹。

相关内容