Robocopy.exe 是 微软在Windows server 2003 Resource Kit Tools 里面提供的程序来做备份的,Windows Vista系统中已经自带了这个命令行程序。如果你在系统里找不到robocopy.exe,那么可以下载这个微软提供的Kit Tools安装即可。
常用参数:
源 :: 源目录(驱动器:\路径或\\服务器\共享\路径)。
目标 :: 目标目录(驱动器:\路径或\\服务器\共享\路径)。
/S :: 复制子目录,但不复制空的子目录。
/E :: 复制子目录,包括空的子目录。
/COPY:复制标记:: 要复制的文件内容(默认为 /COPY:DAT)。
(复制标记: D=数据,A=属性,T=时间戳)。
(S=安全=NTFS ACL,O=所有者信息,U=审核信息)。
/SEC :: 复制具有安全性的文件(等同于 /COPY:DATS)
/COPYALL :: 复制所有文件信息(等同于 /COPY:DATSOU)
/MT[:n] :: 使用 n 个线程进行多线程复制(默认值为 8)
n 必须至少为 1,但不得大于 128。
该选项与 /IPG 和 /EFSRAW 选项不兼容。
使用 /LOG 选项重定向输出以便获得最佳性能。
/R:n :: 失败副本的重试次数: 默认为 1 百万。
在本次迁移中,因为完全需要文件服务器,包换所有文件、目录、权限等,所以使用如下参考:
robocopy \\2008R2\e$\Share e:\Share /e /copyall /mt:20 /R:3 /log:E:\log\Share.log
\\2008R2\e$\Share 源目录,即旧2008R2服务器上的目录,也可以直接使用共享,
e:\Share目标目录,即新的2012R2服务器上的目录。
/E 复制子目录,包括空的子目录。
/COPYALL 复制所有文件信息(包括数据、属性、时间戳、安全、所有者、审核信息等)
/MT:20 使用 20 个线程进行多线程复制
/R:3 失败副本的重试3次数,由于 默认为 1 百万,如果碰到无法复制的文件,复试1百万次的话,估计得几天时间,所以建议修改
/log:E:\log\Share.log将复制结果记录到日志文件,以便查看错误或是失败的信息
详细参数可以参考:
https://baike.baidu.com/item/robocopy/4883980?fr=aladdin
链接:rktools.7z (访问密码: 5988)