📜  robocopy 备份 (1)

📅  最后修改于: 2023-12-03 14:47:06.859000             🧑  作者: Mango

robocopy备份

简介

robocopy是Windows操作系统自带的一个命令行工具,用于复制和备份文件和目录。它的名称来自于“Robust File Copy”(鲁棒的文件复制),因为它被设计为在复制大量文件和目录时具有鲁棒性和可靠性,可以在复制中出现错误时进行自动恢复。

robocopy支持多种选项和参数,可以为用户提供灵活且高效的备份和复制方案。

优点

与Windows操作系统自带的xcopy命令相比,robocopy的优点如下:

  • 支持多线程复制,可以同时复制多个文件,提高复制效率。
  • 支持断点续传,发生意外情况时可以自动从中断的地方恢复。
  • 支持复制大文件和长路径,不会因为文件大小或文件名长度而报错。
  • 支持文件比较和比较复制,只复制源目录与目标目录中变化的文件,避免重复复制。
  • 支持权限和时间戳保留,可以在目标目录中保留源文件的访问权限和创建时间等元数据信息。
常用选项和参数

以下是robocopy最常用的选项和参数:

  • /E:复制子目录中的所有文件和文件夹,包括空文件夹。
  • /Z:在复制过程中启用重新启动模式,允许断点续传。
  • /R:n:在失败时重试n次。
  • /W:n:在重试间隔n秒后继续尝试。
  • /COPYALL:复制文件的所有属性,包括安全点、所有权、时间戳等。
  • /MIR:镜像复制,将源目录完全复制到目标目录,删除目标目录中没有的文件和文件夹。
  • /TEE:将输出同时复制到屏幕和指定的文本文件。
  • /LOG+:file:将输出复制到指定的文本文件,如果文件不存在,则创建并写入日志;如果文件存在,则将日志追加到文件末尾。
示例

以下示例演示如何使用robocopyD:\data目录备份到E:\backup目录:

robocopy D:\data E:\backup /E /Z /COPYALL /R:3 /W:5 /TEE /LOG+:backup.log

其中:

  • /E /Z复制所有子目录和启用重新启动模式。
  • /COPYALL复制所有文件属性,包括安全点、所有权、时间戳等。
  • /R:3 /W:5在失败时重试3次,在重试间隔5秒后继续尝试。
  • /TEE /LOG+:backup.log将输出同时复制到屏幕和名为backup.log的文本文件。
注意事项
  • robocopy是一个命令行工具,需要在命令行中使用。可以在命令提示符或PowerShell中使用,或将其作为批处理脚本的一部分使用。
  • 使用robocopy复制或移动文件时,请务必谨慎,确认目标目录已经备份,并注意文件属性和权限等问题,以确保数据安全性。