robocopy是server2003中resource kit tool中的一个备份工具。在vista及win7中自动集成了该命令。

相比普通的copy命令,其功能更加灵活和强大。普通copy命令只能提供全拷贝或不拷贝的选择,时常因一些文件属性错误而无法成功完整复制。robocopy则可对源目录文件镜像复制至目标目录。若中途拷贝异常中断,可快速扫描并路过已提制文件而只复制未复制的文件。另可对文件的属性,时间戳,属主,安全设置等进行完整复制。

用法如下:

robocopy sourcefile destinationpath /parameter /log:logfileSavepath


robocopy d:\restored!\share\ z:\share\ /E /TEE /DATSO /R:10 /W:5 /LOG:C:\JJ\LOG1.TXT

上例中几个常用参数的解释:

/E      复制子目录,包括空的子目录;

/TEE     输出到控制台及LOG日志;

/DATSOU    D:data; A:attribute; T:time stamp; S:security; O:owner; U:auditing;

/R:n    失败后重试次数;(默认1000,000次)

/W:n    失败后等待时间;(默认30秒)

/V        生成详细输出,并显示跳过的文件;

/LOG:PATH    LOG日志覆盖输出至指定路径下的LOG日志内;

/LOG+:PATH    LOG日志追加输出至指定路径下的LOG日志内;


实际测试中800G的数据,通过USB3.0接口从一块硬盘拷到另一块磁盘约需要25小时。传输速率约为32G/小时。