Robocopy 是微软提供的命令行复制工具,有非常丰富的参数供选择。当要操作大量的文件复制和文件夹备份,免费工具中,Robocopy 是不二之选。
有些遗憾的是,我还没发现 Robocopy 可以有不覆盖目标目录文件的功能。如果复制过程中网络中断,只能再从头来过。
Robocopy 能够提供的特色功能如下:
1.指定文件名和扩展名,可使用通配符 * 和 ?
2.复制安全信息
3.可设置重试次数和重试间隔
4.多线程(仅 Windows Server 2008 R2 和 Windows 7 有效)
5.所有操作的日志
1.基本用法
以下示例,复制所有文件和文件夹,包括子文件夹和空文件夹:
robocopy C:\SourceDir C:\DestDir /e
/Copy:S 是复制安全信息。
3.设置重试次数和重试间隔
复制大量文件时特别有必要:
robocopy C:\SourceDir C:\DestDir /e /r:3 /w:5
/r:3 指定重试次数是3次,/w:5 指定重试等待间隔为5秒,默认是30秒。
4.多线程复制
实际上,Robocopy 默认是使用8线程进行作业:
robocopy C:\SourceDir C:\DestDir /e /r:3 /w:5 /MT:15
/MT:15 指定线程数为15,这个值可以为1~128之间。
5.写入日志
Robocopy 的日志可谓是随心所欲控制:
robocopy C:\SourceDir C:\DestDir /e /tee /fp /ns /nc /log+:C:\copy.log
/tee,既显示在控制台,又写入日志
/fp,显示文件完整路径
/ns,不显示文件大小
/nc,不显示文件类型
/log+:C:\copy.log,日志附加到 C:\copy.log 文件中。