`
黑鸟酱
  • 浏览: 126835 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

Robocopy 入门

 
阅读更多

Robocopy 是微软Windows Server 2003资源工具包中众多多用途的实用程序之一(它是基于强大的拷贝程序)。没错,Robocopy的功能是拷贝文件,你也许会觉得无聊并且要翻阅下一篇 文章了,且慢,让我们给这个有趣的小程序一个机会吧。Robocopy能够处理包括巨大的数据字节块在内的复制操作,并且它可以让你确定拥有像Copy和 Xcopy等其它拷贝程序那样的技术规范。解释一下,例如你可以用Robocopy去拷贝某一个完整的目录树,而不仅仅是树下的三层。并且,你还可以指定 Robocopy在进行网络拷贝的操作期间不会超过使用网络带宽的三分之一资源等等。 
如果说Robocopy有什么缺点的话,那就是它的语法。资源工具包中的robocopy.doc文档除了用如此冗长的32个页码解释它的语法外并没有一些真正实用的内容。那么就让我们分析透彻它,并且挑选出一些关于Robocopy的基本语法。

Robocopy 基础

从Robocopy的简单表达形式可以看出,它同其它命令行拷贝工具有着细微的类同之处:
robocopy <source directory> <destination directory><filenames> <options>
如果我想将C:\stuff目录的所有文件都拷贝到C:\stuffbak目录下,那么我应该键入:
robocopy C:\stuff C:\stuffbak
到目前为止,还不错。看起来就像是一个Copy或者Xcopy程序的操作。但是如果我仅仅想拷贝文件名的开头包含“s”的文本文件又该怎样操作呢?在Xcopy中我应该像下面所示的那样键入:
xcopy C:\stuff\s*.txt C:\stuffbak
然而,在Robocopy中那样的语法是行不通的。取而代之的是,将源目录和目的目录结合起来并增加文件类型和过滤器。对文件类型和过滤器,Robocopy用一个分开的位置来实现。那么对于上述的文本文件拷贝而言,你就应该键入:
robocopy C:\stuff C:\stuffbak s*.txt

网络应用


到目前为止,我已经列举了源和目的目录的拷贝实例,但他们仅仅是基于本地文件目录的操作,Robocopy也能处理通用命名约定(UNC)名称的操作。例如:
robocopy  \\marksws\myfiles   \\centralserver\marksfiles

这个命令将会把marksws计算机中共享目录myfiles的所有文件,通过网络拷贝到centralserver计算机中共享的marksfiles目录里面。这样的功能也许是很有用的,但是当我们加入了网络的混合应用条件后,我们就需要考虑网络可靠性方面的问题了。
任 何网络拷贝的操作都会被许多潜在的网络问题中断。在许多实际应用中,网络问题会在不久由它自身清除。因此,你仅仅是需要短暂的等待后再次重复刚才的操作即 可。但是,又有谁想像个婴儿似的等候在电脑边重复着一个很大网络文件的传输呢?幸运的是,当失败事件发生时,你可以通过指定一个时间数字(单位:秒)后, 使得Robocopy自动再次运行拷贝操作(用/w:xx 选项),并且你也能通过一个指定的数字来设定Robocopy拷贝工作重试的次数(用/r:yy选项)。好了,我们来设定Robocopy进行网络文件拷 贝的重试次数为13次,并且每次重试期间间隔30秒。你应该键入:
robocopy  \\marksws\myfiles   \\centralserver\marksfiles   /w:30 /r:13
如果你不想指定等待间隔或者重试次数,理论上Robocopy会使用默认的100万重试次数和30秒的重试间隔时间。一条简单的Robocopy命令就可以在一个非常糟糕的网络环境中甚至用一年的时间来完成拷贝操作(当然这可不是我实际想去尝试的)。
有 时候,网络拷贝的工作会因为一个简单但令人烦恼的原因失败。举个例子,你可能没有正在拷贝的所有的文件的读取权限。(当你尝试去备份一个用户的 profile文件或者主目录时就会遇到这种情况。)如果你需要备份一些文件而又没有NTFS的读取权限,那么就要检查你是否具有文件的备份权限——记 住,读取权限和备份权限可不是一回事。如果有的话,你就可以使用Robocopy的/b或者/zb选项来备份文件。/b选项是令Robocopy使用备份 权限备份,而/zb选项是令它首先尝试标准拷贝操作,失败后再用备份权限进行拷贝。

仅仅是开始

 

 

附:RoboCopy 命令的详细选项
复制选项
/S:复制子目录,但不复制空的子目录。
/E:复制子目录,包括空的子目录。
/LEV:n:仅复制源目录树的前 n 层。
/Z:在可重新启动模式下复制文件。
/B:在备份模式下复制文件。
/ZB:使用可重新启动模式;如果拒绝访问,请使用备份模式。
/EFSRAW:在 EFS RAW 模式下复制所有加密的文件。
/COPY:复制标记:: 要复制的文件内容(默认为 /COPY:DAT)。(复制标记: D=数据,A=属性,T=时间戳)。(S=安全=NTFS ACL,O=所有者信息,U=审核信息)。
/DCOPY:T:复制目录时间戳。
/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 选项重定向输出以便获得最佳性能。
文件选择选项
/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:输出到控制台窗口和日志文件。
/NJS:没有作业摘要。
/UNICODE:以 UNICODE 方式输出状态。
作业选项
/JOB:作业名称:从命名的作业文件中提取参数。
/SAVE:作业名称:将参数保存到命名的作业文件。
/QUIT:处理命令行后退出(以查看参数)。
/NOSD:未指定源目录。
/NODD:未指定目标目录。
/IF:包含以下文件。

分享到:
评论

相关推荐

    增强电脑的复制备份能力RoboCopy

    RoboCopy,全名Robust File Copy,是Windows操作系统中内置的一个强大且灵活的命令行复制工具。它在系统管理员和高级用户中广泛使用,因其可靠性和丰富的自定义选项而备受青睐。本篇文章将深入探讨RoboCopy的功能、...

    C# Win7系统命令RoboCopy的UI界面

    RoboCopy,全名Robust File Copy,是Windows操作系统中内置的一个强大且高效的文件复制工具。在Windows 7系统中,虽然RoboCopy主要是通过命令行界面操作,但通过一些第三方软件,我们可以实现一个带有图形用户界面...

    共享同步工具 robocopy

    Robocopy,全名Robust File Copy,是Windows操作系统中内置的一个强大且灵活的命令行文件复制工具。它被设计用于在本地或网络环境中进行大量文件的复制、移动和同步操作,尤其适用于系统管理员和开发者。这个工具因...

    文件备份程序robocopy下载

    Robocopy,全名“Robust File Copy”,是由微软开发的一款强大的文件复制工具,主要用于系统管理员进行批量文件和目录的备份、同步以及迁移操作。它以其高可靠性和灵活性著称,广泛应用于各种IT环境中。 标题“文件...

    robocopy.rar

    Robocopy,全名Robust File Copy,是Windows操作系统中的一款强大的文件复制工具,尤其在系统迁移、备份和同步场景中被广泛使用。在WinXP系统中,它作为内置命令提供,而在Win7及后续版本中,其功能进一步增强,加入...

    robocopy 使用

    robocopy 使用详解 Robocopy 是 Windows 的可靠文件复制工具,可以解决 Win 7 环境中不能复制深度路径文件的问题。下面是 robocopy 的使用详解: ### 复制文件选项 robocopy 的基本语法为 `ROBOCOPY source ...

    RobocopyGUI——文件自动复制软件Robocopy GUI是一个32位的命令行工具。

    1.文件自动复制软件Robocopy GUI有助于保持一台计算机上或在不同的网络位置的一个目录结构完全相同的副本。 2.Robocopy是包含在Microsoft Windows的资源工具包。 3.使用ROBOCOPY,您可以复制一个单独的目录,或者你...

    Robocopy程序

    Robocopy程序是一种在Windows操作系统中广泛使用的命令行工具,用于进行文件和文件夹的复制、备份以及同步操作。它的全名是“Robust File Copy”,由微软开发,旨在提供比标准`xcopy`命令更高级的功能和更强的可靠性...

    Robocopy GUI

    无论您是否要创建要存放所生成的日志等驱动器映射,Robocopy GUI 都允许您指定源路径和目标路径,以及任何自定义选项或要使用的筛选器。这些都是您确实可以用传统的 Robocopy 命令行功能执行的所有功能,但是其中...

    Robocopy GUI (数据同步)

    Robocopy GUI(数据同步)是一款基于Windows操作系统中强大的命令行工具Robocopy开发的图形用户界面应用。Robocopy,全称为“Robust File Copy”,最初由微软为Windows NT系统设计,它提供了丰富的选项和高级特性,...

    Robocopy xp010

    Robocopy,全名Robust File Copy,是Windows操作系统中的一款强大的文件复制工具,尤其在系统迁移、备份和同步场景中被广泛使用。XP010版本是Robocopy的一个特定版本,它针对Windows XP系统进行了优化,提供了一系列...

    Robocopy 你懂的

    Robocopy 你懂的 超强的文件复制工具。

    Robocopy详解

    ### Robocopy详解 #### 一、Robocopy概述 Robocopy是Windows系统中一个功能强大的文件复制工具,它可以实现高效、可靠的文件复制任务。相比于传统的“Ctrl+C”复制方式,Robocopy提供了更多高级的功能,如增量复制...

    Robocopy的功能的参考介绍(English版本,全英文)

    内含: 复制选项,文件选项,重试选项,日志选项,测试选项 和 众多平常使用robocopy的使用示例, 上传文件为markdown文件,所有说明为英文

    robocopy 备份工具

    Windows提供的复制操作功能实在是太过简陋,可定制性又不强,在复制、移动、备份文件夹...现在我们就向你介绍两款强力复制备份软件:Robocopy和XXCOPY,具体功能如何呢?这里不需多说,下面的实例会让你渐渐喜欢上它们。

    C# 模仿Win7系统命令RoboCopy的UI界面

    C# 模仿Win7系统命令RoboCopy的UI界面 京华志&精华志出品 希望大家互相学习,互相进步 支持CSDN 支持微软 主要包括C# ASP.NET SQLDBA 源码 毕业设计 开题报告 答辩PPT等

    RoboCop RoboCopy:具有进度监控功能的独特Robocopy GUI外观和脚本生成器-开源

    RoboCop RoboCopy是Robocopy.exe(Win NT资源工具包)的GUI外观和脚本生成器。 RoboCop RoboCopy与其他可用的robocopy脚本生成器不同。 是什么使这个与众不同? 简而言之,它可以监视robocopy作业的进度。 RoboCop ...

    删除robocopy

    文件名过长/文件夹路径过长,无法删除文件夹/文件的解决办法

    robocopy用法

    Robocopy 用法详解 Robocopy 是 Windows 操作系统中的一个非常实用的文件复制工具,它提供了多种复制选项和参数,可以满足不同的文件复制需求。下面是 Robocopy 的详细用法和参数解释: 基本用法 Robocopy 的...

    Robocopy.exe

    Robocopy

Global site tag (gtag.js) - Google Analytics