robocopy
或 robocopy.exe
是一个命令行工具,用于在Windows操作系统中复制文件。默认情况下,为Windows XP、Windows 7、Windows 8、Windows 10和Windows Server系列提供robocopy。robocy的特点是它提供了多线程、更高性能的拷贝或克隆操作。robocopy的名字来自 “可靠的文件副本” 它是作为xcopy命令的替换创建的。robocopy首先发布了WindowsNY4.0资源工具包和WindowsVista和WindowsServer2008的标准Windows操作系统功能 10.0.18 .
Robocopy功能
作为一个完整的拷贝和备份工具,robocy提供了以下功能。
- 通过具有恢复功能的网络复制文件和文件夹
- 无需无限循环即可轻松跳过与NTFS相关的错误
- 复制文件和文件夹属性
- 复制NTFS权限、所有者、审核信息
- 复制文件和文件夹时间戳
- 自动重试失败的复制操作
- 递归复制
- 同步文件夹
- 跳过所有已复制或更新的文件
显示有关Robocopy的帮助信息
robocopy命令或工具提供了许多不同的特性和选项。有关这些选项和功能的帮助信息可以用/?选项如下。
robocopy /?
robocopy命令语法
Robocopy命令具有以下语法,其中源和目标是必需的。
robocopy SOURCE DESTINATION OPTIONS
- 来源 将从中复制文件的源位置或路径。
- 目的地 文件将复制到的目标位置。
- 选项 用于配置复制操作。robocopy命令提供了许多选项,这些选项可以分类为
File Selection
,Retry
,Logging
,Job
. 所有这些都将在下面提供。
相关文章: PowerShell删除项命令教程
robocopy复制选项
复制选项用于指定不同的操作。
期权 | 说明 |
---|---|
/s码 | 复制子目录跳过空文件 |
/电子 | 复制子目录包含空文件 |
/lev:N | 复制源目录的N级 |
/b类 | 复制备份模式 |
/copy:FLAG | 用指定的标志复制。标志可以是属性、时间戳、所有者信息等。 |
/秒 | 复制具有安全选项或属性的文件 |
/复制所有 | 复制所有文件属性或选项 |
/清除 | 删除源中不存在的目标文件和目录 |
/和平号 | 镜像文件和目录 |
/移动 | 移动文件和目录并删除源 |
/a+附件 | 向复制的文件添加指定的属性 |
/a-附件 | 从复制的文件中删除指定的属性 |
/创建 | 创建没有数据的目录和空文件 |
/sl公司 | 不要遵循符号链接 |
robocopy属性
robocopy命令提供了使用文件属性的不同选项。这些属性用于设置文件属性或指定具有这些属性的文件。这些属性也称为 RASHCNETO
根据他们的名字。
属性 | 说明 |
---|---|
R | 只读 |
A | 档案文件 |
S | 系统 |
H | 隐藏 |
H | 隐藏 |
C | 压缩的 |
N | 未编制内容索引 |
E | 加密的 |
T | 暂时的 |
O | 离线 |
robocopy文件选择选项
robocop命令提供了选择要复制的文件的选项。
期权 | 说明 |
---|---|
/a | 仅复制存档文件 |
/ia:收件人 | 仅复制具有指定ATT属性的文件 |
/xa:附件 | 跳过具有指定ATT属性的文件 |
/xdDIR公司 | 跳过指定的目录或路径 |
/xc公司 | 排除更改的文件 |
/新 | 排除较新的文件 |
/xo公司 | 排除旧文件 |
/max:SIZE | 指定大小的最大大小 |
/min:SIZE | 指定大小的最小大小 |
/maxage:AGE | 指定年龄的最大年龄 |
/minage:AGE | 指定年龄的最小年龄 |
robocopy重试选项
robocopy重试选项用于重试失败的复制或克隆操作。
相关文章: 如何在PowerShell中传递参数和参数?
期权 | 说明 |
---|---|
/右:N | 指定已存档副本的最大重试次数(N count) |
/女:男 | 用N指定重试之间的等待时间(以秒为单位) |
robocopy日志选项
在robocopy命令的使用过程中,大量的复制操作是否完成。将有一个关于操作的日志信息,这些日志信息可以通过日志选项进行管理。
期权 | 说明 |
---|---|
/我 | 只列出不会复制的文件或试运行 |
/十 | 报告所有未选择的额外文件 |
/五 | 详细的输出,如调试信息 |
/ts公司 | 显示源文件时间戳 |
/计划生育 | 打印完整路径信息 |
/字节 | 打印文件和目录大小 |
/名词短语 | 不显示进度信息或进度条 |
/预计到达时间 | 打印预计复制时间 |
/log:FILE | 使用file参数指定日志文件名和路径 |
/unicode码 | 将日志编码设置为Unicode |
/三通 | 将日志打印到控制台和日志文件 |
机器人复制退出代码
复制操作完成后,robocopy命令将提供退出代码。退出代码提供有关任务的信息,如没有复制任何文件、所有文件都复制成功等。退出代码对于批处理文件的使用非常有用,以便获得robocy命令的结果。
价值 | 说明 |
---|---|
没有复制任何文件。未遇到故障。没有不匹配的文件。文件已存在于目标目录中;因此,复制操作被跳过。 | |
1 | 已成功复制所有文件。 |
2 | 目标目录中有一些附加文件不在源目录中。没有复制任何文件。 |
三 | 一些文件被复制了。存在其他文件。未遇到故障。 |
5 | 一些文件被复制了。有些文件不匹配。未遇到故障。 |
6 | 存在其他文件和不匹配的文件。未复制任何文件,也未遇到任何失败。这意味着文件已经存在于目标目录中。 |
7 | 文件已复制,存在不匹配的文件,并且存在其他文件。 |
8 | 有几个文件没有复制。 |
将所有文件和文件夹从源复制到目标
robocopy命令可用于将所有源文件和文件夹复制到目标中,而不使用任何选项,也不提供文件名,只提供源和目标路径。
> robocopy C:Database D:
robocopy还可以用于在网络共享之间复制文件,如下所示。在下面的示例中 DEVData
将被复制到另一个名为 BACKUP
.
> robocopy DEVData BACKUP
复制指定的文件扩展名
robocopy命令可以通过提供扩展名来仅复制或镜像指定类型的文件。在下面的示例中,我们将只复制文本文件。
> robocopy DEVData BACKUP *.txt
我们还可以提供多个复制扩展,如*.pdf、*.jpg。
> robocopy DEVData BACKUP *.txt *.pdf *.jpg
不要只复制列表文件
robocopy命令提供 /l
选项,以列出复制日志,但不复制文件真的。这也称为空运行,它只是一个模拟,用于显示如果将源复制到目标,将会发生什么。
> robocopy DEVData BACKUP *.txt /l
仅复制指定大小或更大的文件
源文件可以根据其大小进行复制。通过使用 /min:
选项我们将只复制32 MB及以上的文件。
> robocopy DEVData BACKUP *.txt /min:33554432
复制早于指定日期的文件
文件日期信息可用于通过使用 /minage:
选项并提供日期计数。在下面的示例中,我们将复制10天以上的文件。
> robocopy DEVData BACKUP *.txt /minage:10
文件自动复制
robocopy是一个命令行工具,但是微软提供了一个叫做robocopygui的GUI。robocopy命令还有一些非微软的GUI替代品。
- WinRobocopy公司
- 简易机器人摄影
- 文件自动复制
- 复印件
相关文章: 如何追踪Google.com?