什么是 RoboCopy 以及如何使用 RoboCopy(附示例)

斯特凡
什么是 RoboCopy 以及如何使用 RoboCopy(附示例)

如果您从事 IT 工作一段时间或者对计算机感兴趣,您可能见过或听说过 RoboCopy 这个词。

什么是机器人复制?

Robocopy 代表“稳健的文件复制”。它是一个用于复制目录和/或文件的命令行工具。微软在Windows NT 4.0操作系统中引入了它,并且在Windows 10和Windows 11中仍然可用。

您可以使用 robocopy 做什么?

您可以使用 Robocopy 将文件和文件夹从一个位置复制到另一位置。它对于复制大型数据集特别有用,因为它比标准复制命令更快、更可靠。

它还可用于创建文件夹并将其所有内容(包括子文件夹和文件属性)复制到另一个文件夹。这对于备份数据并确保不同存储解决方案之间的一致性非常有用。

Robocopy 是一个相当全面的工具,具有许多不同的功能和参数,您可以将其应用于该应用程序。在本指南中,我将解释函数和参数的含义,并提供一些使用 Robocopy 的示例。

你如何使用robocopy?

要使用 Robocopy,您需要在命令提示符等中打开它。建议始终以管理员身份运行命令提示符。

以管理员身份运行命令提示符

要获取 Robocopy 的所有选项和参数,请键入

robocopy /?

然后,您将看到可以使用的所有选项和参数的完整列表。

机械复制选项

主要机器人复制选项

/S – 复制除空子目录之外的子目录。
/E – 复制子文件夹,包括空子文件夹。
/LEV:n – 仅复制源文件夹树的前 n 层。
/Z – 以可重新启动模式复制文件。
/B – 以备份模式复制文件。
/ZB – 使用可重新启动模式;如果访问被拒绝,则使用备份模式。
/EFSRAW – 以 EFS RAW 模式复制所有加密文件。
/COPY:copyflags – 指定要复制的文件属性。默认值为 /COPY:DAT(数据、属性、时间戳)。
/DCOPY:copyflags – 指定要复制的文件夹属性。
/SEC – 复制受保护的文件。
/COPYALL – 复制所有文件信息。
/NOCOPY – 不复制文件信息(与 /PURGE 配合使用)。
/清除 – 删除文件和文件夹 源中不再存在。
/MIR – 镜像目录结构(类似于 /E + /PURGE)。

阅读
无法更改 Windows 11 中的任务栏颜色?

Robocopy 文件选择选项

/A – 仅复制具有存档属性集的文件。
/M – 仅复制设置了存档属性的文件并重置该属性。
/IA:[RASHCNETO] – 仅包含具有指定属性集之一的文件。
/XA:[RASHCNETO] – 排除具有指定属性之一的文件。
/XF file [file]... – 排除与指定文件名或路径匹配的文件。
/XD dir [dir]... – 排除与指定名称或路径匹配的目录。
/XC – 排除修改的文件。
/XN – 排除较新的文件。
/XO – 排除较旧的文件。
/XX – 排除其他文件和目录。
/XL – 排除“孤独”的文件和目录。
/IS – 包含相同的文件。
/IT – 包括“自定义”文件。
/MAX:n – 排除超过指定大小的文件。
/MIN:n – 排除小于指定大小的文件。
/MAXAGE:n – 排除早于 n 天/日期的文件。
/MINAGE:n – 排除晚于 n 天/日期的文件。
/MAXLAD:n – 排除自 n 以来未使用过的文件。
/MINLAD:n – 排除自 n 以来使用的文件(如果 n < 1900,则 n = n 天,否则 n = YYYYMMDD 日期)。

Robocopy 日志记录选项

/L – 显示文件而不复制、删除或计时。
/X – 报告所有附加文件,而不仅仅是选定的文件。
/V – 提供详细输出,并跳过文件。
/TS – 在输出中包含源文件的时间戳。
/FP – 在输出中包含文件的完整路径名。
/BYTES – 将大小显示为字节。
/NS – 无大小 – 不记录文件大小。
/NC – 无类别 – 不记录文件类别。
/NFL – 无文件列表 – 无日志文件名。
/NDL – 无目录列表 – 无日志目录名称。
/NP – 无进度 – 不显示复制的百分比。
/ETA – 显示复制文件的预计到达时间 (ETA)。
/LOG:file – 将状态输出写入日志文件(覆盖现有日志)。
/LOG+:file – 将状态输出写入日志文件(附加到现有日志)。
/UNILOG:file – 将状态输出作为 UNICODE 写入日志文件(覆盖现有日志)。
/UNILOG+:file – 将状态输出作为 UNICODE 写入日志文件(附加到现有日志)。
/TEE – 将状态输出写入控制台窗口和日志文件。
/NJH – 无任务标题。
/NJS – 无任务概述。

阅读
清除 Windows 11 或 Windows 10 中保存的网络凭据

Robocopy 任务选项

/JOB:jobname – 包括指定作业文件中的参数。
/SAVE:jobname – 将参数保存到指定的命令文件。
/QUIT – 命令行处理后退出(以查看参数)。
/NOSD – 未指定源目录。
/NODD – 未指定目标目录。
/IF – 包括满足指定条件的文件。

Robocopy 重复选项

/R:n – 指定失败副本的尝试次数。默认值为 1 万次,但 -1 表示尝试次数不受限制。
/W:n – 指定尝试之间的等待时间(以秒为单位)。默认设置为 30 秒。

Robocopy 示例

我总结了robocopy最常用的例子。这是列表:

复制目录及其内容

将所有文件和文件夹从 SourceFolder 复制到 DestinationFolder。

robocopy C:\BronMap C:\BestemmingMap /E

复制具有特定扩展名的文件

将所有 .txt 文件从 SourceDir 复制到 DestinationFolder。

robocopy C:\BronMap C:\BestemmingMap *.txt

复制文件同时保留属性

复制文件,同时保留其属性和 NTFS ACL(访问控制列表)。

robocopy C:\BronMap C:\BestemmingMap /COPY:DATSOU /E

复制文件并在作业失败时重新启动

复制文件,并且可以选择在作业失败或暂停时恢复复制。

robocopy C:\BronMap C:\BestemmingMap /Z

镜像文件夹

镜像文件夹,意味着目标文件夹与源文件夹完全匹配。

robocopy C:\BronMap C:\BestemmingMap /MIR

复制文件并生成日志文件

复制文件并生成记录复制操作详细信息的日志文件。

robocopy C:\BronMap C:\BestemmingMap /LOG:C:\Pad\naar\logbestand.txt

复制特定日期后修改的文件

复制在特定日期(在本例中为 1 年 2023 月 XNUMX 日之后)之后修改的文件。

robocopy C:\BronMap C:\BestemmingMap /MAXAGE:20230101

复制文件并进行验证(详细)

复制文件,然后验证文件是否已正确复制。

robocopy C:\BronMap C:\BestemmingMap /V

仅复制新文件和更改的文件

仅复制新文件和已更改的文件,跳过目标中已存在且未更改的文件。

robocopy C:\BronMap C:\BestemmingMap /XO

复制文件并显示进度

复制文件,同时在命令提示符下显示进度。

robocopy C:\BronMap C:\BestemmingMap /NP

通过网络复制文件

将所有文件从网络共享复制到本地文件夹。

robocopy \\NetwerkDeelbronDir C:\LokaleDir /E

复制文件同时保留文件属性

复制所有文件,同时保留文件属性,例如时间戳和 NTFS 权限。

robocopy C:\BronMap C:\BestemmingMap /COPYALL

排除特定文件

复制除扩展名 .txt 和 .jpg 之外的所有文件。

robocopy C:\BronMap C:\BestemmingMap /XF *.txt *.jpg

排除特定文件夹

阅读
将整个屏幕移动到另一个屏幕

复制除“temp”和“backup”文件夹之外的所有内容。

robocopy C:\BronMap C:\BestemmingMap /XD temp backup

使用通配符

复制以“report”开头的所有文件(任何文件扩展名)。

robocopy C:\BronMap C:\BestemmingMap rapport*.*

仅复制新文件和更改的文件

仅复制自上次复制操作以来源文件夹中较新或已更改的文件。

robocopy C:\BronMap C:\BestemmingMap /MIR /XO

复制过去 7 天内修改过的文件

仅复制过去 7 天内更改过的文件。您当然可以根据需要调整日期。

robocopy C:\BronMap C:\BestemmingMap /MAXAGE:7

复制文件夹树结构

仅复制文件夹结构(不复制文件)。

robocopy C:\BronMap C:\BestemmingMap /E /XF *.*

仅复制在特定日期之后修改的文件

复制在(例如)1 年 2023 月 XNUMX 日之后更改的文件。

robocopy C:\BronMap C:\BestemmingMap /MAXLAD:20230101

这些都是您可以用于特定 Robocopy 操作的示例。我希望已经通知您这一点。感谢您的阅读!

保持联系
每两周直接通过您的电子邮件接收最新电脑技巧的摘要。
你会分享吗?
请提供帮助并与其他人分享此信息。
您有电脑问题吗?

电子邮件地址将不会被发表。 必填字段标有 *