引言
今天正好要同步两个目录,又不想安装额外的工具,发现 Windows 自带的robocopy正合适。
Robocopy (Robust File Copy) 是 Windows 系统内置的高效命令行文件复制工具,支持多线程、增量同步、权限保留等功能,适用于大规模文件备份与同步。
特点
- 多线程复制:通过 /MT:n 启用多线程(默认8线程,上限128),显著提升大文件或大量小文件的复制速度。
- 增量同步:仅复制变化部分,大幅减少传输时间。
- 镜像同步:/MIR 参数使目标目录完全匹配源目录(包括删除多余文件)。
- 权限保留:/COPYALL 或 /COPY:DATS 可保留文件属性、时间戳、NTFS权限等。
- 断点续传:/Z 或 /ZB 支持网络中断后恢复复制。
- 日志记录:/LOG:file 输出操作日志,便于追踪。
使用
-
同步目录
robocopy C:\Source D:\Backup /MIR /MT:16 /COPY:DAT /R:3 /W:10- /MIR 完全同步
- /MT:16 启用16线程
- /COPY:DAT 复制文件数据、属性和时间戳
- /R:3 失败时重试 3 次
- /W:10 重试间隔 10 秒
-
监控模式
robocopy C:\Source D:\Backup /MIR /MT:16 /COPY:DAT /MON:3 /MOT:5- /MON:3 当检测到源目录发生超过3次变更时触发复制操作
- /MOT:5 当检测到变更后,在5分钟内再次运行复制,避免频繁触发
