本文主要介绍robocopy命令用法的实例分析,有需要的朋友可以参考一下。
目录
例1:文件,想怎么复制就怎么复制。例2:垃圾文件不复制。例3:我不想要大文件。例5:我的文档排队站例6:完全克隆例7:移动文件例8:我只要文件夹骨架例9:我不想隐藏文件。示例10: NTFS权限如下。示例11:集中备份到文件服务器示例12:移动时备份。例13:不要提前备份。示例14:计划任务的备份。例15:个人使用例也擅长清理文件。
实例一:文件,想怎么复制就怎么复制
【效果】随时将源文件夹中的纯文本(TXT)、Word文档(DOC)、BMP、TIF图片文件复制到目标文件夹中。
,在资源管理器中直接拖拽是做不到的。[简单的命令]
robocopy d:work e:back *。txt *。doc *。bmp *。tif /s
[参数解释]
将d:work文件下的TXT、DOC、BMP、TIF复制到e:back文件夹,其他文件不复制。/s表示包括
除了空文件下的所有子目录,如果没有子目录,则只复制d:work下的文件,不复制子目录。
[举一反三]
(1)如果要将文件夹下的所有文件,包括空文件夹,复制到目标文件夹,命令是robocopy。
d:work e:back /e
/e表示复制所有子目录,包括空文件夹。
(2)如果只想复制两级文件(不会复制下一级的文件),输入命令:robocopy。
d:work e:back /e /lev:2
/lev:2表示复制的级别。例如,在指定级别后,将复制d:worksoft(级别2)下的文件,并且
不会复制d:worksoftoffice(***)下的文件。
实例二:垃圾文件不复制
【实施效果】备份数据时,难免会出现*之类的垃圾文件。bak和*。tmp也将被复制到目标文件夹,使用
Robocopy可以清理掉我们在复制时经常遇到的垃圾文件,从而创建一个干净的文件夹。
[简单的命令]
robocopy d:work e:back /e /xf *。tmp *。bak
【参数说明】/xf是指定不执行复制操作的文件类型,以下文件名支持通配符。如果参数为/xd,则意味着排除后
由面指定的文件夹。
实例三:大文件 我不要
【效果】拷贝时,为了节省时间,需要暂时不拷贝一些大文件,等有空闲的时候再进行拷贝操作。
晚了。
[简单的命令]
robo copy d: work e: back/e/max:6000000
【参数说明】只复制大小不超过6000000字节的文件,/max:后跟一个数值,数值单位为字节。如果/分钟:1000,则
复制不小于1000字节的文件。可以同时使用两个参数来定义复制文件大小的范围。
例4:只要本周修改的文件
【达成效果】本周处理了哪些文件?编辑那些文件?将这些修改后的文档复制到一个文件夹中,然后欣赏它们。
等一下。这个例子是复制文件,如TXT,DOC,XLS,PPT等。最近七天在d:work to e:look新建或修改的。
在目录下。
[简单的命令]
robocopy d:work e:look /s *。txt *。doc *。xls *。ppt /maxage:7
【参数说明】/maxage:修改时间最长、修改时间较早的文件不会被复制。/maxage:后跟一个数字
,你也可以挑选日期。当数字小于1900时,表示天数。否则就要用YYYYMMDD来表示具体日期。
例如,/maxage:20040210表示只能复制2004年2月10日之后修改的文件。相应参数
是/分钟,表示最近的修改时间。比这个时间新的文件将不会被复制。
[举一反三]
robocopy d:work e:look /s *。txt *。doc *。xls *。ppt /maxage:7 /minage:1
这意味着允许复制除今天之外的最近七天内修改的文件。
相对于修改时间,有最晚的访问时间,/maxage是指最长的访问时间。早于此时间的文件将不会被复制。
/minage指的是最近的访问时间,晚于此时间的文件将不会被复制。
实例五:我的文档排排站
[达到效果]
在上面的例子中进行复制时,所有的文档都会自带路径信息,文档也会复制到存储它们的文件夹中。
这给我们的浏览带来了很多不便。我们必须点击多层文件夹才能看到文件。我们能把所有的文件直接复制到吗?
文件夹下呢?这需要用XXCOPY来实现。
[简单的命令]
xxcopy d:work e:look /s /in*。txt /in*。日期:2004年2月2日/数据库:2004年2月10日/日期:1997年1月1日
[参数解释]
这个命令直接将d:work中2004年2月2日到2月10日生成的所有TXT和DOC文件复制到e:look目录下,
不用新建子文件夹,打开e:look就能看到所有文件。XXX和Robocopy的语法参数还是有很大区别的。桌子
指定文件类型时,XXCOPY将在*中使用/号。*,表示/da在指定时间之后,而/db在指定时间之前。
就是YYYY- MM-DD。
另外,/sg表示将文件复制到同一个文件夹,/yy表示所有要求用户回答的地方都会自动认为是,就会执行。
在行过程中不需要用户干预。
实例六:完全克隆
[达到效果]
一般我们采用的拷贝方式默认是增量拷贝,即根据文件大小和修改时间,将源文件夹中的内容定向到目的地。
复制目标文件夹。随着时间的推移,源文件夹中可能会有大量无用的文件和文件夹已经被删除。
如果希望备份完全相同,请在复制时删除目标文件夹中的文件,而不是源文件夹中的文件。
[简单的命令]
robcopy d:work e:look /mir
[参数解释]
/mir相当于/purge /e,/purge表示清理目标文件夹中的文件(文件夹),但不清理源文件夹中的文件(文件夹)。及格
此命令可以确保源文件夹和目标文件夹的结构与文件的结构完全相同。这在创建镜像备份时非常有用。
实例七:移动文件
[达到效果]
我们谈到了复制。如果我们想将文件夹移动到目标文件夹,我们该怎么做?
[简单的命令]
robocopy d:work e:look /move /e
[参数解释]
其中/move表示移动。
实例八:我只要文件夹骨架
[达到效果]
作者的工作需要周期性的建立和整理大量的文件夹,每次的文件夹结构都是一样的,但是文件不一样。
如果以前是,还得简单的一个一个重复,现在就没必要了。Robocopy和XXCOPY可以让你轻松实现。
复制文件夹结构。
[简单的命令]
xxcopy d: work e: my struct/t/YY/dl3
[参数解释]
将d:work的三层文件夹结构复制到e:mystruct中。其中/t表示创建文件夹结构,/dl3表示复制。
文件夹结构是* * *,编号可以自己输入。如果没有此参数,将默认建立整个文件夹结构。
Robocopy创建文件夹相对麻烦。/create参数不仅创建结构,还创建文件夹下的所有文件。
0字节文件不是真正的结构,所以我们要误入歧途。
robo copy d: work e: my struct/e/lev:3/minage:19000101
指定一个不可能为Robocopy创建文件的时间,因为有参数/e的功能,虽然没有文件符合要求(你的机器
文件夹中没有早于1900年1月1日的文件),但Robocopy会忠实地创建文件夹,从而达到文件夹的生成。
结构的目的。另外,/lev:3表示复制文件夹的级别,也可以自己输入。
实例九:隐藏文件我不要
[达到效果]
默认情况下,隐藏文件不显示,但在复制过程中,它会随文件夹一起复制。精确地
这些隐藏文件可以排除在复制范围之外吗?
[简单的命令]
robocopy d:work e:back /e /xa:h
[参数解释]
Robocopy支持对属性的操作。上述命令将复制源文件夹中的所有文件,但所有具有隐藏属性的文件除外。
件将不被复制。/xa:h,这意味着从复制范围中排除隐藏属性,以及/ia,这意味着只包括
指定拥有该属性的执行操作。有几个属性可以选择:R:只读,A:存档,S:系统,H:隐藏等。
[举一反三]
(1)此外,Robocopy还有/a和/a-等参数来操作文件属性,分别表示复制后添加到文件中。
添加和删除属性。在监控过程中,修改的时间和次数将被自动记录。只有同时满足以上两个条件,才会执行Robocopy。
,执行完成后,这两个数据将被自动清除,并且该文件夹将被再次监视,除非用户关闭命令提示符窗口或按
Ctrl Break键。
[举一反三]
如果你想在启动电脑时监控并备份相应的文件夹,可以把上面的命令放在“启动”组中。
实例十:NTFS权限跟着走
[达到效果]
复制的过程总是会占用系统资源,所以如果能在不在电脑附近的时候开始复制备份,会很方便。
更多。比如我每天5:50下班,希望Robocopy在我6点下班的时候自动开始备份相应的数据。
[简单的命令]
机器复制d:工作e:返回/e /rh:1800-1830
[举一反三]
运行之后,复制操作将一直等到指定的时间开始(如图3所示)。其中RH格式为/RH:hhmm-hhmm,指定
Robocopy开始的时间段,之后复制将暂停。时间采用24小时制,4位数,从0000到
259,并且这两个数字不能相同。
双友邻居备份五大精彩案例——Robocopy和xxcopy全部掌握。
实例十一:集中备份到文件服务器
以上定时备份和监控文件夹备份的方法,每次系统重启,上面的命令都会重新执行,远远不够。
智能,如果能配合Windows的计划任务,一切问题都迎刃而解。所以我们会在每天10点自动调用。
例如,Robocopy开始监控备份文件夹。下面说说规划任务和Robocopy的配合。
步骤1:创建一个新的BAT文件
创建一个新的批处理文件autobak.bat,并输入以下命令
robo copy d: work e: back/e/copy all/mot:1/mon:2
步骤2:创建计划任务。
选择开始设置控制面板,双击任务计划图标。将autobak.bat批处理文件拖放到任务计划中
”窗口,然后双击新生成的autobak.bat图标,在弹出窗口中设置其属性。
第三步:设置开始时间。
切换到计划选项卡,单击任务计划下拉列表框,然后选择每天。开始时间设置为
10:00,点击“Advanced”设置开始和结束日期(如图4所示)。
完成上述设置后,当设置时间到时,机器会自动备份批量文件,自动备份并监控文件夹。
双友邻居备份五大精彩案例——Robocopy和xxcopy全部掌握。
实例十二:一动就备份
除了一般的复制功能,XXCOPY还有文件清理功能,可以快速清理硬盘中不需要的文件。以下命令
文件和文件夹将被清除。请先建立一个测试文件夹并掌握其操作,然后再操作该文件夹。
1.清除所有无用的文件。
xxcopy d:work*。时间/秒/小时/年/分钟
/rs表示直接从源文件夹中删除指定文件,不进行复制,/h表示指定隐藏文件和系统文件。
2.清除文件夹
xx copy c:EMP/rmdir/db:2002-01-01/YY
2002年1月1日前删除c: emp中修改过的文件夹。
3.删除空文件夹
xxcopy c: emp /rmdir /sz:0 /yy
删除c: emp下的所有空文件夹,而/sz:0指定大小为0的文件(文件夹)。
4.删除0字节文件。
xxcopy c: emp*。* /sz:0 /s /h /yy /rs
通过以上四种方式的结合,我们可以很容易地组织文件和文件夹。
最后有几个小技巧告诉你,希望能帮助你更好的使用XXCOPY和Robocopy。
把命令变成任务
在Robocopy中添加“/save: task name”将当前操作记录为任务文件,可以通过“/job: task name”轻松调整。
是的,你不需要输入一长串命令。可以用纯文本编辑器(如记事本)编辑该任务文件。
记录复制和备份过程。
默认情况下,Robocopy的操作过程只显示在命令提示符下。我们可以让它以TXT文件的形式输出操作过程,
只需添加“/log: filename.txt”即可。
实例十三:不到时间不备份
实例十四:计划任务备份
我做了一个脚本同步备份本地文件,每天用调度任务执行。
版本1:备份到指定的文件夹
@关闭回声
cls
rem源文件夹和目标文件夹的路径不能以斜杠“”结尾
设置sourceDir=D:_John的个人文档
设置目标目录= e: _ del 2 _ John的个人文档
设置日志文件=%0_log.txt