Robocopy命令教程

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 .

null

Robocopy功能

作为一个完整的拷贝和备份工具,robocy提供了以下功能。

  • 通过具有恢复功能的网络复制文件和文件夹
  • 无需无限循环即可轻松跳过与NTFS相关的错误
  • 复制文件和文件夹属性
  • 复制NTFS权限、所有者、审核信息
  • 复制文件和文件夹时间戳
  • 自动重试失败的复制操作
  • 递归复制
  • 同步文件夹
  • 跳过所有已复制或更新的文件

显示有关Robocopy的帮助信息

robocopy命令或工具提供了许多不同的特性和选项。有关这些选项和功能的帮助信息可以用/?选项如下。

robocopy /?
图片[1]-Robocopy命令教程-yiteyi-C++库
显示有关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?

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享