robocopy使用详解

1、复制指定后缀名文档:

robocopy D:\Document H:\Project *.txt *.doc *.jpg*.bmp *.tif /s

2、参数"/lev"表示复制的层级,如指定为2级,则两层目录下的文件会被复制,更多级下面的则会被忽略

robocopy D:\Document H:\Project *.txt *.doc *.jpg*.bmp *.tif /s /lev:2

3、参数"/xf"意为指定不执行复制操作的文件类型,文件名支持通配符。如果使用参数"/xd",则表示排除指定的文件夹。

robocopy H:\Work D:\Work /e /xf *.tmp *.bak

4、使用参数"/max",可以选择文件大小上限,其单位为byte。如果是"/min",限定了文件大小的下限。两个参数可以同时使用,限制出所需复制的文件大小的范围。

robocopy F:\music H:\music /e /max:10000000

5、参数"/maxage"表示距离今天最远的修改时间,凡是修改时间比这个限制还要早的那些文件都不会被复制。参数"/maxage"可以接受的字符有数字,或者是日期,表示天数时数字要小于1900,表示日期时需要使用"YYYYMMDD"格式。另外一个与之相对应的参数是"/minage",表示距离今天最近的修改时间限制,比这个时间新的文件将不被复制。

因此,我们在实用环境下可以利用"/maxage"和"/minage"来共同限制时间范围。如下例:

robocopy D:\Document H:\Project /maxage:5 /minage:1

此命令则将欲复制的文件范围限定在修改时间在除今天以外的5天以内

6、参数"/mir"的作用等同于"/purge/e","/purge"表示清理目标文件夹内有而源文件夹里没有的文件和文件夹。通过这个命令,能保证源文件夹和目标文件夹在结构与内容上完全相同。此参数对于创建镜像备份时是非常有用的。

robocopy D:\DocumentH:\Project /mir

7、参数"/move"意为移动,而"/e"则表示复制所有子目录包括空文件夹

robocopy D:\Document H:\Project /move /e

8、创建了整个Windows文件夹的目录结构。其中,使用了"/creat"参数,此参数作用即为生成空的文件结构

robocopy c:\windows /s /create c:\empty\windows

9、参数"/xa:h"表示将具有隐藏属性的排除出欲复制的范围,与之相对应的是参数"/ia",表示只复制包括指定属性的文件。可用的属性有;R只读、A存档、S系统、H隐藏等

robocopy C:\windows F:\WindowsSysFile /ia:rs

此命令只会将具有只读属性的系统文件复制,而不会操作其他文件。

上文说道,robocopy具有对属性操作的能力,因此,在复制的同时也可以指定文件属性。

使用参数"/A+"与"/A-",功能分别是将给定的属性添加到复制文件,以及,从复制文件中删除给定的属性。例如:

robocopy C:\windows F:\WindowsSysFile /e /A-:rsh

这样,不仅将所有文件进行了复制,也删除了诸如只读、系统、隐藏等属性,方便了我们在复制之后对文件进行操作和编辑等

10、复制同时保留NTFS权限

obocopy D:\Document E:\Project /e /copyall

参数"/copyall"等同于"/copy:DATSOU",表示将所有源文件夹的信息复制到目标文件夹中。其具体含义为:

D:文件数据,A:文件属性,T:时间信息,S:权限信息,O:所有者信息,U:审核信息。

如果源文件夹的权限被修改,并且需要将其同样更新目标文件夹的时,并不必需要进行重复复制,只需使用:

robocopy D:\Document E:\Project /is /copy:sou

如果没有自定义"/copy"的参数,则默认值"/copy:DAT"。

11、向文件服务器进行集中复制

robocopy D:\Project server_share /e /copyall

12、实现定时自动备份

robocopy D:\Project E:\Document /e /copyall /mot:10/mon:5

在此例中,整条命令表示复制并监视源文件夹所有信息到目标文件夹。当执行此命令后,会启动命令提示符窗口,一旦时间过了十分钟,并且源文件夹至少有或5处以上的修改,robocopy就会自动启动另一个进程,执行上述备份操作。

在这个实例中,robocopy能监视的有:源文件夹目录结构、文件、文件(夹)名称、大小、最后修改时间、属性和权限等。凡是以上内容有所变动,都会被robocopy视为一次修改。

参数"/mot"用来定义时间,以分钟记,指的是robocopy执行操作最短倒计时时间。参数"/mon"用来定义最少文件修改次数。

在整个监视过程中,robocopy会自动倒计时并记录修改次数,只有同时符合以上两个条件时,robocopy才会开始执行复制任务。每次执行结束后,这两个数据都会被清零,并重新开始监视源文件夹,只有当用户关闭命令提示符窗口或者按下"Ctrl+Break"键这个监视进程才会终止。

13、定时复制备份

robocopy D:\ProjectE:\Document /e /rh:1800-1830

运行之后,会开启命令提示符窗口,备份复制操作会等到指定时间自动开始。参数"/rh"的作用便是指定复制开始的时间,其格式为"HHMM-HHMM",这个格式实际上规定了一个复制操作可以进行的时间段,只有在这个时间段内,复制才会进行,其他时刻都会挂起,也就是暂停。时间采用24h制,范围是"0000-2359"。需要注意的是,因为是规定时间段而非时间点,所以前后两个4位数字不可以相同。

14、计划任务复制

使用计划任务运行robocopy脚本即可。利用批处理(*.bat)文件

robocopy D:\ProjectE:\Document /e /copyall  /mot:10 /mon:5

接下来,打开“开始菜单 -> 控制面板 -> 管理员工具

-> 计划任务”,将autocopy.bat添加进计划任务列表并设置好任务计划即可

你可能感兴趣的:(robocopy使用详解)