📅  最后修改于: 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
:将输出复制到指定的文本文件,如果文件不存在,则创建并写入日志;如果文件存在,则将日志追加到文件末尾。以下示例演示如何使用robocopy
将D:\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
复制或移动文件时,请务必谨慎,确认目标目录已经备份,并注意文件属性和权限等问题,以确保数据安全性。