<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[gOxiA=苏繁=SuFan Blog]]></title> 
<link>https://maytide.net/index.php</link> 
<description><![CDATA[gOxiA,苏繁,sufan,Microsoft MVP]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[gOxiA=苏繁=SuFan Blog]]></copyright>
<item>
<link>https://maytide.net/read.php/1518.htm</link>
<title><![CDATA[[Windows] 经验技巧：使用 Robocopy 迁移数据文件及注意事项]]></title> 
<author>gOxiA &lt;sufan_cn@msn.com&gt;</author>
<category><![CDATA[Windows Client]]></category>
<pubDate>Wed, 06 Jul 2011 15:05:36 +0000</pubDate> 
<guid>https://maytide.net/read.php/1518.htm</guid> 
<description>
<![CDATA[ 
	<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Robocopy – Windows 的可靠文件复制工具，这个命令对于一名 ITPro 来说应该并不陌生。利用 Robocopy 我们能够安全可靠地进行大批量文件的复制任务。对于服务器文件管理而言其地位非常之高！而对 gOxiA 或存在个人海量数据的网友来讲，Robocopy 也同样不可或缺。</p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;这不，gOxiA 最近<a href="http://goxia.maytide.net/read.php/1517.htm" target="_blank">为 X60 的最后一次投资升级硬盘至 1TB</a>，可想而知在升级硬盘后要迁移大量数据。早先 gOxiA 都是使用 Windows 资源管理器进行文件复制，如果中途一旦出现问题，那么拷贝进度就彻底前功尽弃，而且 Windows 资源管理器的文件拷贝性能也并未发挥到极致，每每半夜还要起来监督监督！有时候还需要手工干预操作，简直就是噩梦！后来尝试使用 Robocopy 命令来执行数据复制任务，效果非常之好。这次迁移数据，Robocopy 又获大功，即使中间遇到了一些小插曲……！所以一定要写篇日志来与大家说道说道，并就此次迁移过程中遇到的小问题与大家分享一下。</p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;首先，我们还是应该先了解一下 Robocopy 的命令参数：</p> <p>-------------------------------------------------------------------------------<br/>&nbsp;&nbsp; ROBOCOPY&nbsp;&nbsp;&nbsp;&nbsp; ::&nbsp;&nbsp;&nbsp;&nbsp; Windows 的可靠文件复制&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br/>-------------------------------------------------------------------------------</p> <p>&nbsp;&nbsp;开始时间: Wed Jul 06 22:40:20 2011</p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 用法 :: ROBOCOPY source destination [file [file]...] [options]</p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 源 :: 源目录(驱动器:路径或服务器共享路径)。<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 目标 :: 目标目录(驱动器:路径或服务器共享路径)。<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 文件 :: 要复制的文件(名称/通配符: 默认为 "*.*")。</p> <p>::<br/>:: 复制选项:<br/>::<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /S :: 复制子目录，但不复制空的子目录。<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /E :: 复制子目录，包括空的子目录。<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /LEV:n :: 仅复制源目录树的前 n 层。</p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /Z :: 在可重新启动模式下复制文件。<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /B :: 在备份模式下复制文件。<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/ZB :: 使用可重新启动模式；如果拒绝访问，请使用备份模式。<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/EFSRAW :: 在 EFS RAW 模式下复制所有加密的文件。</p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/COPY:复制标记:: 要复制的文件内容(默认为 /COPY:DAT)。<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (复制标记: D=数据，A=属性，T=时间戳)。<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (S=安全=NTFS ACL，O=所有者信息，U=审核信息)。</p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /DCOPY:T :: 复制目录时间戳。</p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /SEC :: 复制具有安全性的文件(等同于 /COPY:DATS)。<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /COPYALL :: 复制所有文件信息(等同于 /COPY:DATSOU)。<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/NOCOPY :: 不复制任何文件信息(与 /PURGE 一起使用生效)。</p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/SECFIX :: 修复所有文件的文件安全性，即使是跳过的文件。<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/TIMFIX :: 修复所有文件的文件时间，即使是跳过的文件。</p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /PURGE :: 删除源中不再存在的目标文件/目录。<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /MIR :: 镜像目录树(等同于 /E 和 /PURGE)。</p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /MOV :: 移动文件(复制后从源中删除)。<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/MOVE :: 移动文件和目录(复制后从源中删除)。</p> <p>&nbsp;&nbsp;&nbsp;&nbsp; /A+:[RASHCNET] :: 将给定的属性添加到复制文件。<br/>&nbsp;&nbsp;&nbsp;&nbsp; /A-:[RASHCNET] :: 从复制文件中删除给定的属性。</p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/CREATE :: 仅创建目录树和长度为零的文件。<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /FAT :: 仅使用 8.3 FAT 文件名创建目标文件。<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /256 :: 关闭超长路径(&gt; 256 字符)支持。</p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /MON:n :: 监视源；发现多于 n 个更改时再次运行。<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /MOT:m :: 监视源；如果更改，在 m 分钟时间内再次运行。</p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/RH:hhmm-hhmm :: 运行小时数 - 可以启动新副本的时间。<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/PF :: 以每个文件(而不是每个步骤)为基础检查运行小时数。</p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /IPG:n :: 程序包间的间距(ms)，以释放低速线路上的带宽。</p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/SL :: 对照目标复制符号链接。</p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/MT[:n] :: 使用 n 个线程进行多线程复制(默认值为 8)。<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; n 必须至少为 1，但不得大于 128。<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 该选项与 /IPG 和 /EFSRAW 选项不兼容。<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 使用 /LOG 选项重定向输出以便获得最佳性能。</p> <p>::<br/>:: 文件选择选项:<br/>::<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /A :: 仅复制具有存档属性集的文件。<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /M :: 仅复制具有存档属性的文件并重置存档属性。<br/>&nbsp;&nbsp;&nbsp;&nbsp;/IA:[RASHCNETO] :: 仅包含具有任意给定属性集的文件。<br/>&nbsp;&nbsp;&nbsp;&nbsp;/XA:[RASHCNETO] :: 排除具有任意给定属性集的文件。</p> <p>&nbsp;&nbsp;/XF 文件[文件]... :: 排除与给定名称/路径/通配符匹配的文件。<br/>&nbsp;&nbsp;/XD 目录[目录]... :: 排除与给定名称/路径匹配的目录。</p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/XC :: 排除已更改的文件。<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/XN :: 排除较新的文件。<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/XO :: 排除较旧的文件。<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/XX :: 排除多余的文件和目录。<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/XL :: 排除孤立的文件和目录。<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/IS :: 包含相同文件。<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/IT :: 包含已调整的文件。</p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /MAX:n :: 最大的文件大小 - 排除大于 n 字节的文件。<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /MIN:n :: 最小的文件大小 - 排除小于 n 字节的文件。</p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/MAXAGE:n :: 最长的文件存在时间 - 排除早于 n 天/日期的文件。<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/MINAGE:n :: 最短的文件存在时间 - 排除晚于 n 天/日期的文件。<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/MAXLAD:n :: 最大的最后访问日期 - 排除自 n 以来未使用的文件。<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/MINLAD:n :: 最小的最后访问日期 - 排除自 n 以来使用的文件。<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (If n &lt; 1900 then n = n days, else n = YYYYMMDD date)。</p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/XJ :: 排除接合点。(默认情况下通常包括)。</p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /FFT :: 假设 FAT 文件时间(2 秒粒度)。<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /DST :: 弥补 1 小时的 DST 时间差。</p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /XJD :: 排除目录的接合点。<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /XJF :: 排除文件的接合点。</p> <p>::<br/>:: 重试选项:<br/>::<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /R:n :: 失败副本的重试次数: 默认为 1 百万。<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /W:n :: 两次重试间的等待时间: 默认为 30 秒。</p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /REG :: 将注册表中的 /R:n 和 /W:n 保存为默认设置。</p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /TBD :: 等待定义共享名称(重试错误 67)。</p> <p>::<br/>:: 日志记录选项:<br/>::<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /L :: 仅列出 - 不复制、添加时间戳或删除任何文件。<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /X :: 报告所有多余的文件，而不只是选中的文件。<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /V :: 生成详细输出，同时显示跳过的文件。<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/TS :: 在输出中包含源文件的时间戳。<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/FP :: 在输出中包含文件的完整路径名称。<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /BYTES :: 以字节打印大小。</p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/NS :: 无大小 - 不记录文件大小。<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/NC :: 无类别 - 不记录文件类别。<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /NFL :: 无文件列表 - 不记录文件名。<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /NDL :: 无目录列表 - 不记录目录名称。</p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/NP :: 无进度 - 不显示已复制的百分比。<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /ETA :: 显示复制文件的预期到达时间。</p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/LOG:文件 :: 将状态输出到日志文件(覆盖现有日志)。<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /LOG+:文件 :: 将状态输出到日志文件(附加到现有日志中)。</p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /UNILOG:文件 :: 以 UNICODE 方式将状态输出到日志文件(覆盖现有日志)。<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/UNILOG+:文件 :: 以 UNICODE 方式将状态输出到日志文件(附加到现有日志中)。</p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /TEE :: 输出到控制台窗口和日志文件。</p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /NJH :: 没有作业标头。<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /NJS :: 没有作业摘要。</p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /UNICODE :: 以 UNICODE 方式输出状态。</p> <p>::<br/>:: 作业选项 :<br/>::<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/JOB:作业名称 :: 从命名的作业文件中提取参数。<br/>&nbsp;&nbsp;&nbsp;&nbsp; /SAVE:作业名称 :: 将参数保存到命名的作业文件<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/QUIT :: 处理命令行后退出(以查看参数)。 <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/NOSD :: 未指定源目录。<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/NODD :: 未指定目标目录。<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/IF :: 包含以下文件。<br/></p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;此外，在 Technet 技术资源库中也有关于 <a href="http://technet.microsoft.com/zh-cn/library/cc733145(WS.10).aspx" target="_blank">Robocopy 详细的命令参数</a>介绍。在使用过程中我们可以执行“robocopy /?”直接获取其命令参数介绍。</p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;限于篇幅和时间的限制，下面就以 gOxiA 这次迁移数据为例向大家讲解一番。此次迁移的环境是两块硬盘，计划将旧硬盘上 D、E 卷的数据分别迁移到新硬盘上的 D、E 卷下的 oldd 和 olde 目录中，并且不保留旧文件的权限设置。为此 gOxiA 执行了命令行“robocopy i:＼. d:＼oldd /e /mt:120 /mir”，其中 /e 是复制所有的子目录以及空目录，/mt:120 表示最大并发120个线程进行数据复制，而 /mir 则是镜像完整的目录树。</p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;由于使用了120个并发复制进程，所以文件的拷贝速度非常之快，但是中间却出现了问题，如下图所示！robocopy 未能找到某些目录，打开资源管理器实际查看了一下就硬盘的数据发现，未能找到的数据是一个“<font style="background-color: #ffff00">符号连接</font>”类型的文件，也就是我们通常理解的重定向目录，因为之前 gOxiA 为了方便访问和获取文件，在一些目录中创建了对特定目录访问的符号链接文件。由于旧硬盘重新挂到新系统后，那些符号链接所指向的目录已经不存在，所以导致复制失败。因为之前未指定失败尝试次数，而默认为1百万次的尝试，最终只能终止复制。不过这个问题到底是合理性错误，还是 Robocopy 的不足还有待商讨！</p> <p><a href="http://goxia.maytide.net/ftpupfiles/faeaf9c4d3e5_135AE/robocopy_error.png"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="robocopy_error" border="0" alt="robocopy_error" src="http://goxia.maytide.net/ftpupfiles/faeaf9c4d3e5_135AE/robocopy_error_thumb.png" width="604" height="454"></a></p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;既然这次数据迁移遇到了此类故障，那么再次执行命令时就要考虑周全了，除了符号链接文件以外，硬盘根目录下的“<font style="background-color: #ffff00">$recycle.bin</font>”和“<font style="background-color: #ffff00">system volume information</font>”子目录都是系统目录，会在复制过程中出错。所以我们要使用“/xd”参数进行排除，为了减少对错误的重试次数，和期间等待的时间，我们需要使用“/r:<em>N</em>”和“/w:<em>N</em>”来分别指定重试的次数和等待时间。最终 gOxiA 再次执行了命令行“<font style="background-color: #ffff00">robocopy i:＼.&nbsp;&nbsp;d:＼oldd /e /mir /mt:120 /xd “$recycle.bing”/xd “system volume information”/r:10 /w:10</font>”顺利的完成了数据迁移，并且效率相比过去的旧方法提升了好几倍。如法炮制，gOxiA 又迁移了剩下的数据。</p> <p><a href="http://goxia.maytide.net/ftpupfiles/faeaf9c4d3e5_135AE/robocopy_case1.png"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="robocopy_case1" border="0" alt="robocopy_case1" src="http://goxia.maytide.net/ftpupfiles/faeaf9c4d3e5_135AE/robocopy_case1_thumb.png" width="604" height="454"></a></p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;如果在复制结束后，你希望有一个参考日志，那么在之前命令行可以附加上“/v /log:c＼robocopylog.txt”以生成一个详细的日志文件。</p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;robocopy 为我们提供的功能还远不止 gOxiA 今天介绍的这些，在实际工作应用中我们可以深入挖掘 robocopy 的参数来完成更为复杂的数据复制任务。</p><br/>Tags - <a href="https://maytide.net/go.php/tags/microsoft/" rel="tag">microsoft</a> , <a href="https://maytide.net/go.php/tags/windows/" rel="tag">windows</a> , <a href="https://maytide.net/go.php/tags/robocopy/" rel="tag">robocopy</a>
]]>
</description>
</item>
</channel>
</rss>