ROBOCOPY 文件复制工具详解
一、ROBOCOPY 简介
ROBOCOPY(Robust File Copy)是 Windows 自带的命令行文件复制工具,相比普通 copy
或 xcopy
命令具有以下优势:
- 断点续传:网络中断后可恢复复制
- 多线程支持:大幅提升复制速度(
/MT
参数) - 错误重试机制:可自定义重试次数和间隔
- 精准复制:保留文件属性、时间戳和权限
- 日志记录:支持生成详细复制报告
基本语法
ROBOCOPY <源路径> <目标路径> [文件] [选项]
二、基础复制操作
1. 目录复制方向
:: 本地 → 网络共享
ROBOCOPY "D:\best_logs\src" "\\100.102.234.215\d$\build" /E /COPY:DAT /DCOPY:DA /R:5 /W:10:: 网络共享 → 本地
ROBOCOPY "\\100.102.234.215\d$\build" "D:\best_logs\src" /E /COPY:DAT /DCOPY:DA /R:5 /W:10
2. 目录 vs 文件复制
:: 目录拷贝(含子目录)
ROBOCOPY "D:\best_logs\src" "\\目标路径" /E /COPY:DAT /DCOPY:DA /R:5 /W:10:: 文件拷贝(指定文件)
ROBOCOPY "D:\best_logs\src" "\\目标路径" build.log /E /COPY:DAT /DCOPY:DA /R:5 /W:10
三、核心参数说明
参数 | 功能描述 | 示例值 |
---|
/E | 复制子目录(包括空目录) | |
/S | 复制子目录(排除空目录) | |
/LEV:n | 仅复制n级子目录 | /LEV:3 |
/COPYALL | 复制所有文件信息 | |
/R | 失败重试次数 | /R:3 |
/W | 重试间隔(秒) | /W:5 |
/Z | 启用断点续传模式 | |
/MT | 多线程复制 | /MT:8 |
/NP | 简化进度输出 | |
/MIR | 镜像同步(= /E + /PURGE) | |
/MOV | 移动文件(复制后删除源文件) | |
四、实用场景示例
场景1:基础目录复制(保留空文件夹)
ROBOCOPY "D:\projects" "\\backup-server\projects" /E /COPY:DAT /DCOPY:DA /R:3 /W:5 /MT:8 /NP
- 功能:完整复制目录结构
- 参数解析:
/E
:包含空文件夹/MT:8
:8线程加速/NP
:简化输出
场景2:增量备份(仅更新变化文件)
ROBOCOPY "C:\UserData" "E:\Backups" /E /M /XO /XN /XC /NP /LOG:%date:~0,4%-%date:~5,2%-%date:~8,2%.log
- 功能:仅复制新增或修改的文件
- 参数解析:
/M
:复制后清除存档属性/XO /XN /XC
:排除相同/旧/新文件/LOG
:生成带日期日志
场景3:镜像同步(谨慎使用!)
ROBOCOPY "D:\website" "\\prod-server\wwwroot" /MIR /MT:16 /XF *.tmp /XD "temp" /R:5 /W:10 /NP
- 功能:完全同步目标目录(删除多余文件)
- 危险提示:首次使用前务必备份目标目录!
- 参数解析:
/MIR
:镜像模式/XD "temp"
:排除目录/XF *.tmp
:排除文件类型
场景4:复制特定类型文件
ROBOCOPY "D:\photos" "F:\backup" *.jpg *.png /S /MAX:5242880 /MIN:102400 /NP
- 功能:复制10KB-5MB之间的图片
- 参数解析:
*.jpg *.png
:文件类型过滤/MAX:5242880
:最大5MB/MIN:102400
:最小100KB
场景5:移动文件
ROBOCOPY "D:\incoming" "E:\processed" /MOV /E /XF *.tmp /XD "temp" /NP
- 功能:移动文件后删除源文件
- 参数解析:
/MOV
:移动文件(保留空目录)/XF *.tmp
:排除临时文件
五、跨平台文件传输
Windows → Linux 文件拷贝 pscp命令
pscp.exe -v -pw password -P 22 -q -r D:\workspace\test.zip admin@192.168.1.100:/usr1/test/
- 功能:通过SSH传输文件到Linux
- 参数解析:
-P 22
:SSH端口-pw password
:密码认证-r
:递归复制目录
六、协议选择建议
场景 | 推荐工具 | 优势 |
---|
局域网简单传输 | net use + copy/xcopy | 操作简便 |
大量文件/复杂需求 | robocopy | 支持日志/断点续传/多线程 |
跨系统或加密传输 | PSCP/WinSCP | 安全性高(SSH协议) |
自动化脚本 | PowerShell + 协议模块 | 灵活性最强 |