Robocopy:复制和同步文件的命令教程

最后更新: 10/07/2025
作者: 艾萨克
  • Robocopy 是最强大的本机复制和同步工具 Windows,非常适合高级文件和文件夹管理。
  • 允许多线程复制、中断容忍、 日志、本地和网络文件夹之间的过滤和镜像同步。
  • 它的多个参数可以轻松定制副本、自动备份以及优化大量数据的传输。
  • robocopy 非常适合专业环境、迁移和脚本,提供其他人无法企及的可靠性和多功能性 comandos 经典。

ROBOCOPY

ROBOCOPY 虽然普通 Windows 用户可能不太注意它,但对于需要可靠高效地复制、移动或同步大量文件的用户来说,它却是必不可少的工具之一。如果您曾经使用过 Windows 命令行或管理过备份,那么 robocopy 无疑是您在任何现代操作系统版本中都能找到的最强大、最通用的命令。最棒的是,它是标配的,无需额外安装。 下载 外部。

在本文中,我们将以清晰实用的方式分解 robocopy 的用途、工作原理、参数、高级选项以及 技巧 乌蒂莱斯 这样你就可以得到 最大匹配 无论您的复制任务是备份、数据迁移,还是文件夹和服务器之间的同步,都能轻松上手。无论您是初次使用还是已有经验,这本西班牙语权威指南都能帮助您从头到尾掌握 RoboCopy。

Robocopy 到底是什么?它为何如此特别?

ROBOCOPY其名称源自“Robust File Copy”,一直是 瑞士刀 管理员、技术人员、开发人员和高级用户。它旨在 制作文件和目录(文件夹)的可靠副本,支持中断和重启,其他命令如 复制 o XCOPY 达不到要求。他们的 主要优势 是内置功能的数量:多线程复制、网络容错、权限处理 NTFS、排除和包含、网络复制、详细日志等等。

ROBOCOPY es 适合本地和网络复制,允许您安排任务 备份、迁移大量数据或保持两个目录同步,即使它们属于不同的服务器。此外,与其他图形实用程序不同,Robocopy 还具有以下突出优势: 通过脚本或计划任务实现速度、定制和自动化.

Robocopy 命令的一般语法

该命令的基本结构非常简单,但功能却极其强大:

robocopy <origen> <destino>  
  • 起源:要从中复制文件的文件夹。
  • 命运:将保存复制文件的文件夹。
  • 记录:您可以指定命名模式(例如 *.docx),也可以留空以复制所有内容。默认为 *。.
  • 选项:这就是 robocopy 的优势所在,因为它允许您添加各种参数来微调操作。

基本用法示例:

robocopy C:\Users\Juan\Documentos D:\Backups\Documentos /E /Z /LOG:C:\Logs\backup.txt

这将以可重启模式复制所有文件和子文件夹(包括空文件)并生成详细日志。

  Windows 中的 .ETL 文件:它们是什么、它们的用途以及如何分析它们

Robocopy 主要参数说明

ROBOCOPY

Robocopy 有几十个选项可以组合使用,以实现所需的精确行为。以下是最重要的和最常用的选项:

复制选项

  • /S:复制子目录但排除空目录。
  • /E:复制子目录,包括空目录。
  • / 和平号:将源文件夹结构复制到目标,删除目标中源中不再存在的文件。
  • /Z:使用可重启模式。如果备份中断,则从中断处继续。
  • /B:以备份模式复制,绕过权限限制(需要提升的权限)。
  • /ZB:/Z 和 /B 的组合:首先尝试可启动模式,如果失败则使用备份模式。
  • /MT:n:启用多线程复制(对于大型文件夹非常有用)。将“n”更改为线程数(介于 1 到 128 之间,默认值:8)。
  • /COPY:标志:指定除数据之外还要复制的内容(例如,属性、日期、安全性、所有者、审计等)。例如, /复制:DAT 复制数据、属性和日期。
  • /秒:将 NTFS 安全代码与文件一起复制(相当于 /COPY:DATS)。
  • /全部复制:复制尽可能多的信息。
  • /DCOPY:T:从目录复制时间戳。
  • /移动:移动文件和文件夹,复制后从源中删除它们。
  • /MOV:仅移动文件(文件夹保留原样)。
  • /清除:删除目标中不存在的内容(完全同步)。
相关文章:
如何在 Android 手机上复制和粘贴图像、文本或文件?

选择和过滤选项

  • /最大限度:n:仅复制小于“n”字节的文件。
  • /分钟:n:仅复制大于“n”字节的文件。
  • /最大年龄:n:排除早于“n”天或日期的文件。
  • /分钟数:n:排除晚于“n”天或日期的文件。
  • /XF 文件:排除单个文件或通配符文件。
  • /XD 文件夹:从复制中排除文件夹。
  • /XA:属性:按属性排除文件(例如,隐藏: /XA:H).
  • /IA:属性:仅包含具有特定属性的文件。
  • /是:强制包含相同的文件。
  • /它: : 包括修改过的文件。
  • /L:显示要复制的内容,但不执行复制(模拟模式)。

错误处理和重试选项

  • /R:n:发生错误时的重试次数(默认值:1.000.000 次重试)。
  • /W:n:重试之间等待的秒数(默认值:30 秒)。
  • /注册:将 /R 和 /W 值保存为注册表中的默认选项。

报告和日志选项

  • /日志档案:将复制结果保存到日志文件。
  • /LOG+:文件:将结果添加到现有日志文件。
  • /V:详细模式,显示发生的一切事情。
  • /TS:包括出发日期和时间。
  • /FP:显示复制文件的完整路径。
  • /球座:在控制台显示结果,并写入日志。
  • /预计到达时间: 样本 El Temppo 估计要打完副本了。
  • /新泽西 y /新泽西:分别删除控制台标题和摘要。
  如何轻松有效地管理 Windows 11 中的应用程序权限

Robocopy 的常见使用示例

学习 robocopy 的最佳方法是查看实际示例并根据自身情况进行调整。以下是一些非常常见的场景:

  • 简单复制所有文件和子文件夹(包括空的):
    robocopy "C:\Mis Doc" "D:\BackupDoc" /E
  • 移动所有内容并在复制后从源中删除:
    robocopy "C:\Fotos" "E:\FotosBackup" /MOVE /E
  • 仅递归复制最近的文件(最近 7 天):
    robocopy D:\Carpeta1 F:\Respaldo1 /S /MAXAGE:7
  • 以镜像模式同步两个文件夹(源上删除的任何文件都会在目标上删除):
    robocopy \Servidor\Carpeta1 D:\BackupServidor /MIR
  • 仅过滤文件副本 Word:
    robocopy C:\Documentos D:\BackupDocs *.docx *.doc /S
  • 不包括文件夹和日志的计划网络备份:
    robocopy \\Servidor\Datos \\Backup\Central /E /XD "CarpetaPrivada" /LOG:C:\Logs\robocopy-red.log
  • 模拟模式(不运行副本进行验证):
    robocopy C:\Origen D:\Destino /E /L /V

Robocopy 与 Windows 中其他复制命令的区别

许多用户想知道,如果存在 robocopy,是否值得为此费心 复制 o XCOPY事实是,robocopy 的表现远远优于以下两者:

  • 允许您复制数百万个文件和数千个子文件夹而不会出现错误。
  • 支持长度超过 256 个字符的路径和大文件。
  • 管理安全权限、所有者和高级属性。
  • 它能够恢复中断的备份并容忍网络或电源中断。
  • 包括多线程备份和详细日志的选项。

简而言之,robocopy 是为专业环境和大型任务而设计的,在这些环境中,由于系统限制,copy 或 xcopy 可能会不足或失败。

Robocopy 的技巧、窍门和最佳实践

  • 如果路径包含空格,请将文件夹名称括在双引号中。
  • 始终使用日志/LOG:file.log 以便以后能够审查任何错误或事件。
  • 如果您自动执行复制,请在脚本中使用 robocopy 返回代码来检测错误并采取相应措施。
  • /L 参数允许您模拟操作并在实际启动之前检查一切是否正确。
  • 要安排自动备份,请将 robocopy 集成到 Windows 计划任务或批处理脚本中。
  • 如果在网络计算机之间进行复制,请首先验证用户权限和身份验证。
  • /MT 大大提高磁盘速度 SSD 和快速的网络,但如果您的设备不够强大,就不要过度使用电线。

Robocopy 退出代码及其解释方法

Robocopy 在完成后会返回错误代码,如果您在脚本或自动化任务中使用它,这一点至关重要。 主要代码为:

含义
0 未复制任何文件。源和目标已同步。
1 文件复制成功。
2 目标中存在源中没有的附加文件。
3 文件已复制,并且目标位置有其他文件。
5 文件已复制,但有些文件不匹配。
6 发现附加的和不匹配的文件。
7 正确的副本,但存在差异和添加。
8 一个或多个文件复制失败。
  如何通过 Instagram 轻松赢得比赛或赠品

对于自动化任务,您可以使用 如果错误级别 在脚本执行后做出决定。

解决 Robocopy 的常见问题

  • 权限不足:如果您要复制受保护或提升的文件,请以管理员身份运行控制台。
  • 长途航线:添加参数 / 256 禁用扩展支持,或者如果需要长途路线则调整系统。
  • 正在使用的文件:Robocopy 无法复制其他进程打开的文件。请使用类似 卷影复制 o 磁盘阴影 如果您需要复制正在使用的卷。
  • 日志太大:将操作分为两部分,或使用 /日志+ 添加信息而不覆盖。
  • 网络错误: 调整 /R y /W 控制重试和等待。

Robocopy 脚本模板和示例

robocopy 的真正威力在于将其集成到批处理脚本或 PowerShell的,例如:

@echo off
set origen=%userprofile%\Documents
set destino=D:\Backup\Documentos
set opciones=/E /MT:16 /LOG:%userprofile%\Desktop\backup.log
robocopy "%origen%" "%destino%" %opciones%

对于带有日志和错误报告的高级备份:

robocopy "C:\Datos" "F:\Respaldo" /MIR /LOG:C:\Logs\robocopy.log
if errorlevel 8 (
  echo Error grave en la copia. Consulta el log.
) else (
  echo Copia realizada correctamente.
)

数据库和服务器管理中的 Robocopy

尽管 robocopy 不适用于 数据库 因此,它对于移动和备份相关文件非常有用例如,您可以使用 robocopy 将日志文件、数据文件或自动生成的备份复制到 安全模式。当然,最好在数据库进程停止或文件未被使用时执行此操作。

Robocopy 和 Windows 命令行的演变

近年来,微软通过以下方式推动命令行的使用 Windows 终端 y PowerShell的. Robocopy 在两种情况下都能完美运行 CMD 与 PowerShell 一样经典,至今仍是系统管理员、程序员和支持技术人员的标杆。它与现代技术的融合,以及微软对更专业环境的开放态度,使 RoboCopy 比以往任何时候都更具实用性,甚至允许它在远程路由、网络共享和复杂结构上运行。

当涉及 Windows 上的大规模文件移动、备份、文件夹同步和数据迁移时,Robocopy 是首选。现在您了解了基础知识、选项以及充分利用它的最佳实践。

计算复制文件所需的时间
相关文章:
«计算复制文件所需的时间» |解决方案