robocopy是什么?Win7功能robocopy 数据迁移和备份的技巧
robocopy是win7自带的一个以命令行形式执行的文件复制、备份程序,其拥有丰富的参数来执行完成不同的任务,它比我们一般所用的资源管理器的复制方法更快,而且支持断点续传,降低了大文件传输过程的风险。下面为大家推荐介绍的是其基本的对较大数据进行复制迁移的操作。
该程序存在c:windowssystem32下,具体用户如下:
实例一:将源文件夹中的纯文本(TXT)、Word文档(DOC)还有BMP、TIF图像文件复制到目标文件夹中,
robocopy d:myplace e:work *.txt *.doc *.bmp *.tif /s
[参数讲解]
将d:myplace 文件下的TXT、DOC、BMP、TIF复制到e:work文件夹,其他文件则不复制。/s是表示包括除空文件下的所有子目录,如果没有则仅复制d:myplace下的文件而不包括子目录。
举一反三
(1)
如果要将文件夹下的所有文件包括空文件夹全部复制到目标文件夹,命令为
robocopy d:myplace e:work /e
/e
表示复制所有子目录包括空文件夹。
(2)如果只想复制两个层级内的文件(再下的层级里的文件则不拷贝)
输入命令: robocopy d:myplace e:work /e /lev:2
/lev:2表示复制的层级,比如指定层级后d:myplacetest(二级)下的文件会被复制,而d:worktestone(三级)下的文件则不被复制。
实例二:垃圾文件不复制
在备份数据时,不可避免会将类似于*.bak、*.tmp的垃圾文件也复制到目标文件夹,用Robocopy可以将排除这些垃圾文件,从而生成一个干干净净的文件夹。
robocopy d:myplace e:work /e /xf *.tmp *.bak
[参数讲解]
/xf为指定不执行复制操作的文件类型,后面的文件名支持通配符。如果参数为
/xd,则表示排除后面指定的文件夹。
实例三:排除大文件
复制的时候,为了节省时间,需要将一些大文件暂时不拷贝,等有空闲时间时,再执行复制操作不迟。
[简单命令]
robocopy d:myplace e:work /e /max:6000000
[参数讲解]
仅复制不大于6000000bytes的文件,/max:后直接接数值,数值单位为byte。如果是/min:1000,则复制不小于1000bytes的文件。两个参数可以同时使用,界定复制文件大小的范围。
实例四:只要这一周修改的文件
[实现效果]这一周处理了哪些文档
d:myplace 中最近七天内新建或修改了的TXT、DOC、XLS、PPT等文档,复制到e:look目录下。
[简单命令]
robocopy d:myplace e:work /s *.txt *.doc *.xls *.ppt /maxage:7
[参数讲解]
/maxage:表示最远修改时间的,修改时间比这个还要旧的文件将不会被复制。
/maxage:后可接数字,也可以接日期,数字小于1900时表示天数,否则就得用YYYYMMDD来表示具体的日期,
如/maxage:20080808表示2008年8月8日后被修改的文件才允许复制。与之相对应的参数是/minage,表示最近修改时间,比这个时间新的文件将不被复制。
[举一反三]
robocopy d:myplace e:work /s *.txt *.doc *.xls *.ppt /maxage:7 /minage:1
则表示近七天内除今天外修改的文件才允许被复制。与修改时间相对的还有最近访问时间,/maxage指最远访问时间,比这个时间老的文件将不被复制。
/minage是指最近访问时间,比这个时间新的文件将不被复制。
【温馨提示:robocopy 只是针对文件夹,不能拷贝单个文件】