好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

Robocopy和XXCOPY两大超强备份工具使用详解.docx

9页
  • 卖家[上传人]:s9****2
  • 文档编号:416675192
  • 上传时间:2024-02-07
  • 文档格式:DOCX
  • 文档大小:21.53KB
  • / 9 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • Robocopy和XXCOPY两大超强备份工具使用详解[转载]Windows提供的复制操作功能实在是太过简陋,可定制性又不强,在复制、移动、备份文件夹的时候,总要循环往复做多次操作现在就向你介绍两款强力复制备份软件:Robocopy和XXCOPY,具体功能如何呢?这里不需多说,下面的实例会让你渐渐喜欢上它们使用Robocopy和XXCOPY有三种方法:一是按下Win+R,在“运行”窗口中直接输入命令;二是按下Win+R后,在“运行”窗口中输入CMD以启动命令提示符,在命令提示符窗口中输入命令;第三种是打开纯文本编辑器如“记事本”,在其中输入相应命令,在保存时输入文件名为“\"文件名.bat\〃”(不需要全角双引号,但半角引号一定不能少),生成批处理文件双击批处理文件即可运行相应的命令因为建立的批处理文件易于保存和修改,方便随时调用,强烈推荐实例一:文件,想怎么复制就怎么复制[实现效果]随时将源文件夹中的纯文本(TXT)、Word文档(DOC)还有BMP、TIF图像文件复制到目标文件夹中,这是在“资源管理器”中直接拖放所做不到的[简单命令]robocopyd:\\worke:\\back*.txt*.doc*.bmp*.tif/s[参数讲解]将d:\\work文件下的TXT、DOC、BMP、TIF复制到e:\\back文件夹,其他文件则不复制。

      /s是表示包括除空文件下的所有子目录,如果没有则仅复制d:\\work下的文件而不包括子目录[举一反三](1) 如果要将文件夹下的所有文件包括空文件夹全部复制到目标文件夹,命令为:robocopyd:\\worke:\\back/e/e表示复制所有子目录包括空文件夹2) 如果只想复制两个层级内的文件(再下的层级里的文件则不拷贝),输入命令:robocopyd:\\worke:\\back/e/lev:2/lev:2表示复制的层级,比如指定层级后d:\\work\\soft(二级)下的文件会被复制,而d:\\work\\soft\\office(三级)下的文件则不被复制实例二:垃圾文件不复制[实现效果]在备份数据时,不可避免会将类似于*.bak、*.tmp的垃圾文件也复制到目标文件夹,用Robocopy可以将我们经常碰到的垃圾文件在拷贝时就清理出家门,从而生成一个干干净净的文件夹[简单命令]robocopyd:\\worke:\\back/e/xf*.tmp*.bak[参数讲解]/xf为指定不执行复制操作的文件类型,后面的文件名支持通配符如果参数为xd,则表示排除后面指定的文件夹实例三:大文件我不要[实现效果]复制的时候,为了节省时间,需要将一些大文件暂时不拷贝,等有空闲时间时,再执行复制操作不迟。

      [简单命令]robocopyd:\\worke:\\back/e/max:6000000[参数讲解]仅复制不大于6000000bytes的文件,/max:后直接接数值,数值单位为byte如果是/min:1000,则复制不小于lOOObytes的文件两个参数可以同时使用,界定复制文件大小的范围实例四:只要这一周修改的文件[实现效果]这一周处理了哪些文档?编辑了那些文件?将这些修改了的文档复制到一个文件夹下,再好好回味一下本例就是要将d:\\work中最近七天内新建或修改了的TXT、DOC、XLS、PPT等文档,复制到e:\\look目录下[简单命令]robocopyd:\\worke:\\look/s*.txt*.doc*.xls*.ppt/maxage:7[参数讲解]/maxage:表示最远修改时间的,修改时间比这个还要旧的文件将不会被复制/maxage:后可接数字,也可以接日期,数字小于1900时表示天数,否则就得用YYYYMMDD来表示具体的日期,如/maxage:20040210表示2004年2月10日后被修改的文件才允许复制与之相对应的参数是/minage,表示最近修改时间,比这个时间新的文件将不被复制。

      [举一反三]则表示近七天内除今天外修改的文件才允许被复制与修改时间相对的还有最近访问时间,/maxage指最远访问时间,比这个时间老的文件将不被复制/minage是指最近访问时间,比这个时间新的文件将不被复制实例五:我的文档排排站[实现效果]上例中复制时,所有的文档都会带来本身的路径信息,文档是会将其所存放的文件夹也复制过来这给我们的翻阅查看带来很多不便,得单击多层文件夹才能看到文件,能不能将所有的文档直接复制到一个文件夹下呢?这个需要用XXCOPY来实现[简单命令]xxcopyd:\\worke:\\look/s/in*.txt/in*.doc/sg/yy/da:2004-02-02/DB:2004-02-10/DA:1997-01-01[参数讲解]此命令将d:\\work中从2004年2月2日到2月10生成的TXT、DOC文件全部直接复制到e:\\look目录下,不新建子文件夹,打开e:\\look就能看到所有文件0XXCOPY和Robocopy的语法参数还是有较大差异的,表示指定文件类型时,XXCOPY会用/in*.*,表示日期时/da为在指定时间后,/db为在指定时间前,日期的表示为YYYY-MM-DD。

      另外,/sg表示复制文件到同一文件夹,/yy表示在所有要求用户应答的地方都自动认为是Yes,在执行过程中不需要用户干预Robocopy和XXCOPY两大超强备份工具使用详解日期:2006-9-619:10:03第2页实例六:完全克隆[实现效果]我们一般采取的复制方式默认是增量复制,即根据文件的大小、修改时间将源文件夹里的内容向目标文件夹复制,久而久之,目标文件夹里就可能存在大量源件夹里早已经删除且无用的文件和文件夹0如果要让备份完全相同,即拷贝时删除在目标文件夹里存在但源文件夹里并没有的文件[简单命令]robcopyd:\\worke:\\look/mir[参数讲解]/mir的作用等同于/purge/e,/purge表示清理目标文件夹有而源文件夹里没有的文件(夹)通过这个命令,能保证源文件夹和目标文件夹结构与文件完全相同这在创建镜像备份时,非常有用实例七:移动文件[实现效果]我们前面讲的都是复制,如果我们要将文件夹移动到目标文件夹,如何操作呢?[简单命令]robocopyd:\\worke:\\look/move/e[参数讲解]其中,/move表示移动实例八:我只要文件夹骨架[实现效果]笔者的工作需要周期性地新建和整理大量的文件夹,每次的文件夹结构一样,只是文件不尽相同。

      如果是以前,就得一个一个简单重复去制作,而现在就不需要了Robocopy和XXCOPY可以让你轻松实现复制文件夹结构[简单命令]xxcopyd:\\worke:\\mystruct/t/yy/dl3[参数讲解]将d:\\work的三层文件夹结构复制到e:\\mystruct中其中/t表示创建文件夹结构,/dl3表示复制的文件夹结构为三级,数字可以自行输入,如果没有此参数,默认建立整个文件夹结构Robocopy创建文件夹相对要麻烦一些,/create参数不仅要创建结构,还要创建文件夹下所有文件的0字节文件,并非真正的结构,我们只好剑走偏锋了为Robocopy指定一个不可能创建文件的时间,因为有参数/e的作用,虽然没有文件符合要求(你机器里没有早于1900年1月1日的文件),但Robocopy还是会忠实地创建文件夹,这样就达到了生成文件夹结构的目的另外,/lev:3表示复制文件夹的层级,同样可以自行输入实例九:隐藏文件我不要[实现效果]在默认状态下,隐藏文件是并不显示的,但在复制的过程中,它还会随着文件夹一起被复制可不可以将这些隐藏文件排除在复制范围之外呢?[简单命令]robocopyd:\\worke:\\back/e/xa:h[参数讲解]Robocopy支持对属性进行操作。

      上面的命令将复制源文件夹中全部文件,但全部具有隐藏属性的文件将不会被复制/xa:h,表示将具有隐藏属性的排除出复制范围,与之相对应的是/ia,表示包括只对拥有指定属性的执行操作属性有R:只读,A:存档,S:系统,H:隐藏等几种供选择[举一反三](1) 此外,Robocopy还有/a+、/a-等参数对文件属性进行操作,分别表示在文件被拷贝后为文件添加、去除某属性robocopyd:\\worke:\\back/ia:rs表示只复制具有只读和系统属性的文件2) robocopyc:\\d:\\/-a:rsh表示将文件拷贝到D盘后,将拷贝生成的文件的只读、系统、隐藏属性去掉,以方便查看和修改实例十:NTFS权限跟着走[实现效果]在使用Windows2000、WindowsXP时,在多用户使用一台电脑时或管理服务器时,经常要为文件夹指定用户访问和修改的权限(如图1,需要分区为NTFS)不过,用一般的复制方式无法保留我们设置的权限,这在服务器备份时意味着我们得重新设置用户权限不过,Robocopy可以让我们在复制文件的时候,将属性、用户权限、所有者都可以一并复制到目标文件夹中[简单命令]robocopyd:\\worke:\\back/e/copyall[参数讲解]/copyall等于/copy:datsou,表示将所有源文件夹的信息复制到目标文件夹中,其中D:文件数据,A:文件属性,T:时间信息,S:权限信息,O:所有者信息,U:审核信息。

      [举一反三]如果源文件夹的权限被修改,需要同样更新目标文件夹的权限时,我们不必再重复复制只需输入robocopyd:\\worke:\\back/is/copy:sou如果没有/copy参数,默认为/copy:dat,没有后面三项的信息实例十一:集中备份到文件服务器[实现效果]希望每天能够把相应数据备份到文件服务器上,以免数据丢失[简单命令]robocopyd:\\work\\\\yesky_server\\articles\\share/e/copyall[参数讲解]从中可以看出,robocopy完全支持文件服务器共享文件夹数据的拷贝[举一反三](1)如果我们创建了一个环境变量,如定义%databack%为\\\\yesky_server\\articles\\back,那只要输入相应的命令:robocopyd:\\work%databack%/e/copyall即可把d:\\work下的文件全部备份到\\\\yesky_server\\articles\\back下当然,如果\\\\yesky_server\\articles\\back空间不够时,只要更换环境变量的值到其他文件夹,如\\\\yesky_server\\articles\\newback,上述命令无需更改就可以反数据拷贝到新的文件夹中。

      2)如果你只想把数据备份到共享文件夹中以你的机器名为名字的共享文件夹中,使用xxcopy会更方便:xxcopyd:\\work\\\\yesky_server\\articles\\/$HOST$/e/yy其中/$HOST$表示你的机器名,如你的机器名为yesky_SYJ,那会把d:\\work文件夹下的文件拷贝到\\\\yesky_server\\articles\\yesky_SYJ文件夹下如果你的机器名为yesky_MLB,那执行上述命令后就可以把d:\\work文件夹下的文件拷贝到\\\\yesky_server\\articles\\yesky_MLB文件夹下由于同局域网内的机器名字不会相同,执行上述命。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.