0%

学习笔记:robocopy命令

robocopy干嘛用?

简单地说,robocopy 是 Windows 系统自带的一个命令,主要用于复制文件。它自称是 Windows 可靠的文件复制命令。

为什么 robocopy 值得一试呢?

首先,如果你习惯使用命令行操作,那么 robocopy 是一个可选项;其次,robocopy 是 Windows 内置命令,不需要额外安装;而且,robocopy 几乎可以极限速度进行文件复制;最重要的是,在高速复制的同时,不会使系统变得卡顿。

如果你使用的是 Win10 系统,那么你可以尝试在命令行中输入 robocopy 命令并运行,会得到一个简单的帮助信息。

语法及入门

1
robocopy <source> <destination> [<file>[ ...]] [<options>]

参数

参数 说明
source 源目录路径
destination 目标目录路径
file 要复制的文件(列表)。支持 *? 通配符。默认为 *.*
options 命令选项,包括复制、文件、重试、日志记录和作业选项

因此,简单的复制命令类似于下面这样:

1
2
3
4
# 复制源目录下所有文件
robocopy D:\mySource E:\myDest
# 也可以指定复制的文件
robocopy D:\mySource E:\myDest file.txt

常用命令选项

复制选项

选项 说明
/S 复制子目录,但不复制空子目录。
/E 复制子目录,包括空子目录。
/LEV:n 仅复制源目录树的前 n 层。
/PURGE 删除源中不存在的目标文件/目录。
/MIR 镜像目录树(等价于 /E + /PURGE)。
/MOV 移动文件
/MOVE 移动文件和目录。

文件选择选项

选项 说明
/xf […] 排除给定名称/路径/通配符匹配的文件。

重试选项

选项 说明
/R:n 重试次数,默认为 1 百万
/W:n 重试间隔时间,默认 30 秒

日志记录选项

选项 说明
/V 详细输出,显示跳过的文件。
/LOG:文件 输出到文件,覆盖现有日志
/LOG+:文件 输出到文件,追加到现有日志

参考

Microsoft robocopy 文档

图形界面版本