当前位置: 移动技术网 > 科技>操作系统>windows > 复制命令(ROBOCOPY)

复制命令(ROBOCOPY)

2018年08月18日  | 移动技术网科技  | 我要评论

百男大秀,森本雷欧,拳铳神

robocopy 命令:

  // 描述:

    相比较 xcopy、copy 来说,复制的功能就强大很多,

      xcopy、copy 是单线程的,robocopy是多线程的,但是和一些专业的复制软件相比速度还是要差一些。

      当然其参数也是最多的,想记都记不住 --_-- ~

  //  语法:

    robocopy <source> <destination> [<file> [ ... ]] [<optoins>]

 

  // 选项:

    选项多得记不住,所以就直接复制得了:

      那要用的时候怎么办呢?先记几个常用的就可以了,其他的直接在命令行下查就好了:

         ---------------------------------------

      robocopy /? | more

       ---------------------------------------

     找到想要的选项之后 ,按 ctrl + c 来终止就可以了。

 

::
:: 复制选项:
::
/s :: 复制子目录,但不复制空的子目录。
/e :: 复制子目录,包括空的子目录。
/lev:n :: 仅复制源目录树的前 n 层。


/z :: 在可重新启动模式下复制文件。
/b :: 在备份模式下复制文件。
/zb :: 使用可重新启动模式;如果拒绝访问,请使用备份模式。
/j :: 复制时使用未缓冲的 i/o (推荐在复制大文件时使用)。
/efsraw :: 在 efs raw 模式下复制所有加密的文件。


/copy:复制标记:: 要复制的文件内容(默认为 /copy:dat)。
(复制标记: d=数据,a=属性,t=时间戳)。
(s=安全=ntfs acl,o=所有者信息,u=审核信息)。



/sec :: 复制具有安全性的文件(等同于 /copy:dats)。
/copyall :: 复制所有文件信息(等同于 /copy:datsou)。
/nocopy :: 不复制任何文件信息(与 /purge 一起使用)。
/secfix :: 修复所有文件的文件安全性,即使是跳过的文件。
/timfix :: 修复所有文件的文件时间,即使是跳过的文件。


/purge :: 删除源中不再存在的目标文件/目录。
/mir :: 镜像目录树(等同于 /e 加 /purge)。


/mov :: 移动文件(复制后从源中删除)。
/move :: 移动文件和目录(复制后从源中删除)。


/a+:[rashcnet] :: 将给定的属性添加到复制的文件。
/a-:[rashcnet] :: 从复制的文件中删除给定的属性。


/create :: 仅创建目录树和长度为零的文件。
/fat :: 仅使用 8.3 fat 文件名创建目标文件。
/256 :: 关闭超长路径(> 256 个字符)支持。


/mon:n :: 监视源;发现多于 n 个更改时再次运行。
/mot:m :: 监视源;如果更改,在 m 分钟时间后再次运行。


/rh:hhmm-hhmm :: 可以启动新的复制时运行的小时数 - 时间。
/pf :: 基于每个文件(而不是每个步骤)来检查运行小时数。


/ipg:n :: 程序包间的间距(ms),以释放低速线路上的带宽。


/sl :: 对照目标复制符号链接。


/mt[:n] :: 使用 n 个线程进行多线程复制(默认值为 8)。
n 必须至少为 1,但不得大于 128。
该选项与 /ipg 和 /efsraw 选项不兼容。
使用 /log 选项重定向输出以便获得最佳性能。


/dcopy:复制标记:: 要复制的目录内容(默认为 /dcopy:da)。
(复制标记: d=数据,a=属性,t=时间戳)。


/nodcopy :: 不复制任何目录信息(默认情况下,执行 /dcopy:da)。


/nooffload :: 在不使用 windows 复制卸载机制的情况下复制文件。


::
:: 文件选择选项:
::
/a :: 仅复制具有存档属性集的文件。
/m :: 仅复制具有存档属性的文件并重置存档属性。
/ia:[rashcneto] :: 仅包含具有任意给定属性集的文件。
/xa:[rashcneto] :: 排除具有任意给定属性集的文件。


/xf 文件[文件]... :: 排除与给定名称/路径/通配符匹配的文件。
/xd 目录[目录]... :: 排除与给定名称/路径匹配的目录。


/xc :: 排除已更改的文件。
/xn :: 排除较新的文件。
/xo :: 排除较旧的文件。
/xx :: 排除多余的文件和目录。
/xl :: 排除孤立的文件和目录。
/is :: 包含相同文件。
/it :: 包含已调整的文件。


/max:n :: 最大的文件大小 - 排除大于 n 字节的文件。
/min:n :: 最小的文件大小 - 排除小于 n 字节的文件。


/maxage:n :: 最长的文件存在时间 - 排除早于 n 天/日期的文件。
/minage:n :: 最短的文件存在时间 - 排除晚于 n 天/日期的文件。
/maxlad:n :: 最大的最后访问日期 - 排除自 n 以来未使用的文件。
/minlad:n :: 最小的最后访问日期 - 排除自 n 以来使用的文件。
(if n < 1900 then n = n days, else n = yyyymmdd date)。


/xj :: 排除接合点和符号链接。(默认情况下通常包括)。


/fft :: 假设 fat 文件时间(2 秒粒度)。
/dst :: 弥补 1 小时的 dst 时间差。


/xjd :: 排除目录的接合点和符号链接。
/xjf :: 排除文件的符号链接。


::
:: 重试选项:
::
/r:n :: 失败副本的重试次数: 默认为 1 百万。
/w:n :: 两次重试间的等待时间: 默认为 30 秒。


/reg :: 将注册表中的 /r:n 和 /w:n 保存为默认设置。


/tbd :: 等待定义共享名称(重试错误 67)。


::
:: 日志记录选项:
::
/l :: 仅列出 - 不复制、添加时间戳或删除任何文件。
/x :: 报告所有多余的文件,而不只是选中的文件。
/v :: 生成详细输出,同时显示跳过的文件。
/ts :: 在输出中包含源文件的时间戳。
/fp :: 在输出中包含文件的完整路径名称。
/bytes :: 以字节打印大小。


/ns :: 无大小 - 不记录文件大小。
/nc :: 无类别 - 不记录文件类别。
/nfl :: 无文件列表 - 不记录文件名。
/ndl :: 无目录列表 - 不记录目录名称。


/np :: 无进度 - 不显示已复制的百分比。
/eta :: 显示复制文件的预期到达时间。


/log:文件 :: 将状态输出到日志文件(覆盖现有日志)。
/log+:文件 :: 将状态输出到日志文件(附加到现有日志中)。


/unilog:文件 :: 以 unicode 方式将状态输出到日志文件(覆盖现有日志)。
/unilog+:文件 :: 以 unicode 方式将状态输出到日志文件(附加到现有日志中)。


/tee :: 输出到控制台窗口和日志文件。


/njh :: 没有作业标头。
/njs :: 没有作业摘要。


/unicode :: 以 unicode 方式输出状态。


::
:: 作业选项 :
::
/job:作业名称 :: 从命名的作业文件中提取参数。
/save:作业名称 :: 将参数保存到命名的作业文件
/quit :: 处理命令行后退出(以查看参数)。
/nosd :: 未指定源目录。
/nodd :: 未指定目标目录。
/if :: 包含以下文件。


::
:: 备注:
::
以前在卷的根目录上使用 /purge 或 /mir 导致
robocopy 也对“系统卷信息”目录内的
文件应用所请求的操作。现在不再是这种情形;如果
指定了任何一项,则 robocopy 将跳过
复制会话简要源目录和目标目录中具有该名称的任何文件或目录。

 

  // 注意事项:

    robocopy 的返回代码:  

值     说明
0    没有复制文件。 没有遇到任何故障。 没有文件不匹配。 文件已存在于目标目录中; 因此,跳过了复制操作。
1    所有文件都已成功复制。
2    目标目录中有一些其他文件在源目录中不存在。 没有复制文件。
3    复制了一些文件。 其他文件存在。 没有遇到任何故障。
5    复制了一些文件。 有些文件不匹配。 没有遇到任何故障。
6    存在其他文件和不匹配的文件。 没有复制文件,也没有遇到任何故障。 这意味着文件已存在于目标目录中。
7      文件被复制,存在文件不匹配,并且存在其他文件。
8    几个文件没有复制。

 

### 注意:

  // 为什么没有代码 4 ???

      //  任何大于8的值表示在复制操作期间至少有一个失败。

    

  // 实例:

 

    // 复制服务器中昨天的的数据到移动硬盘上:

    -----------------------------------------------------------------------------------------------------------

c:\users\administrator>robocopy "s:\用友备份\自动备份\zt017" "\\tsclient\g\备份\erp\zt017"  /e /maxage:1 /r:3 /tee /log+:"d:\backup.txt"

 

日志文件: d:\backup.txt

 

-------------------------------------------------------------------------------
robocopy :: windows 的可靠文件复制
-------------------------------------------------------------------------------

 

开始时间: fri aug 17 16:56:52 2018

 

源: s:\用友备份\自动备份\zt017\
目标: \\tsclient\g\备份\erp\zt017\

 

文件: *.*

 

选项: *.* /tee /s /e /copy:dat /maxage:1 /r:3 /w:30

 

------------------------------------------------------------------------------

 

0 s:\用友备份\自动备份\zt017\
2 s:\用友备份\自动备份\zt017\20180808\
2 s:\用友备份\自动备份\zt017\20180809\
2 s:\用友备份\自动备份\zt017\20180810\
2 s:\用友备份\自动备份\zt017\20180811\
2 s:\用友备份\自动备份\zt017\20180812\
2 s:\用友备份\自动备份\zt017\20180813\
2 s:\用友备份\自动备份\zt017\20180814\
2 s:\用友备份\自动备份\zt017\20180815\
2 s:\用友备份\自动备份\zt017\20180816\
新目录 2 s:\用友备份\自动备份\zt017\20180817\
100% 新文件 2.0 g ufdata.bak
100% 新文件 345 uferpact.lst

 

------------------------------------------------------------------------------

 

总数 复制 跳过 不匹配 失败
其他
目录: 11 1 10 0 0 0
文件: 20 2 18 0 0 0
字节: 20.823 g 2.094 g 18.729 g 0 0 0
时间: 0:08:22 0:08:21 0:00:00 0:00:01

 


速度: 4484937 字节/秒。
速度: 256.630 mb/分钟。

 

结束: fri aug 17 17:05:14 2018

    -----------------------------------------------------------------------------------------------------------

    参数说明:

      /e:       包含空目录和子目录。

      /tee:    在复制时在控制台中可以看到详细的输出信息,包括进度的百分比。这个比较好。

      /maxage:  最大的天数,也就是前多少天。如果数值大于1900,则用表示日期。如: /maxage:20180817  则表示日期。而不是天数。

      /log+:   把输出追加到日志文件。

  

   // 复制指定的文件类型:

    -------------------------------------------------------------------------------------------------------------

    c:\users\administrator>robocopy "d:\lofter" "d:\a" *.txt *.xls  /e /tee

开始时间: 2018年8月17日 17:36:21
源: d:\lofter\
目标: d:\a\

 

文件: *.txt
*.xls

 

选项: /tee /s /e /dcopy:da /copy:dat /r:1000000 /w:30

 ..............................................

 ..............................................

总数 复制 跳过 不匹配 失败 其他
目录: 198 197 1 0 0 4
文件: 58 58 0 0 0 3
字节: 182.6 k 182.6 k 0 0 0 3.9 k
时间: 0:00:03 0:00:00 0:00:00 0:00:02


速度: 286880 字节/秒。
速度: 16.415 mb/分钟。
结束时间: 2018年8月17日 17:36:25

 

    -------------------------------------------------------------------------------------------------------------

 

    // 复制不需要的文件:

    -------------------------------------------------------------------------------------------------------------

    c:\users\administrator>robocopy "d:\a" "d:\b"  /e /xf *.tmp *.exe *.gif

    -------------------------------------------------------------------------------------------------------------

 

    // 复制指定文件大小的文件:  

    -------------------------------------------------------------------------------------------------------------

c:\users\administrator>robocopy "d:\a" "d:\b" /e /min:1000 /max:5000

-------------------------------------------------------------------------------
robocopy :: windows 的可靠文件复制
-------------------------------------------------------------------------------

开始时间: 2018年8月17日 17:49:45
源: d:\a\
目标: d:\b\

文件: *.*

选项: *.* /s /e /dcopy:da /copy:dat /max:5000 /min:1000 /r:1000000 /w:30

  ...............................................

  ...............................................


总数 复制 跳过 不匹配 失败 其他
目录: 391 232 159 0 0 0
文件: 2465 249 2216 0 0 0
字节: 91.03 m 633.1 k 90.41 m 0 0 0
时间: 0:00:07 0:00:01 0:00:00 0:00:06


速度: 405969 字节/秒。
速度: 23.229 mb/分钟。
结束时间: 2018年8月17日 17:49:53

 

    -------------------------------------------------------------------------------------------------------------

    参数:  

      min-max :文件的最小到最大,单位是(byte)

 

     

    // 在指定时间开始复制:

    -------------------------------------------------------------------------------------------------------------

c:\users\administrator> robocopy "d:\a" "d:\b" *.txt /e /rh:1830-1900

 

-------------------------------------------------------------------------------
robocopy :: windows 的可靠文件复制
-------------------------------------------------------------------------------

 

开始时间: 2018年8月17日 18:00:47
源: d:\a\
目标: d:\b\

 

文件: *.txt

 

选项: /s /e /dcopy:da /copy:dat /rh:1830-1900 /r:1000000 /w:30

 

------------------------------------------------------------------------------

 

小时: 在 18:00 时开始暂停,直到 18:30...

-------------------------------------------------------------------------------------------------------------

 

    

    

    

    

  

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网