当前位置: 首页 > java >正文

Windows 文件复制利器:ROBOCOPY 拷贝命令指南

ROBOCOPY 文件复制工具详解

一、ROBOCOPY 简介

ROBOCOPY(Robust File Copy)是 Windows 自带的命令行文件复制工具,相比普通 copyxcopy 命令具有以下优势:

  • 断点续传:网络中断后可恢复复制
  • 多线程支持:大幅提升复制速度(/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 + 协议模块灵活性最强
http://www.xdnf.cn/news/14084.html

相关文章:

  • 聊聊 Glide | 不看源码,只聊设计
  • tp3.1临时连接指定数据库,切片分类in查询,带过滤需要的数据
  • 工业化超声波清洗设备的五大关键特性
  • DeviceNet转PROFINET转换方案:基于S7-1500主站控制欧姆龙CJ2M从站设备
  • 2007-2020年各省国内专利申请授权量数据
  • UVM验证—第二课(一):核心基类阶段机制
  • Deepseek+python - 自动图表生成
  • Arduino学习-红外感应
  • 聊一聊 - 如何写好README文档
  • ABB 216EA61B HESG448230R1/G
  • OpenLayers 图层叠加控制
  • Windows10搭建FTP服务器
  • python中的zip函数
  • Python的格式化输入输出
  • 深入理解 @JsonGetter:精准掌控前端返回数据格式!
  • cpp 绑定方案大比拼
  • SpringBoot实现权限管理系统完整指南(附源码)
  • 【Code】COP FOR THE STRUCTURAL USE OF STEEL 2011 (2023 Edition)
  • SDPA(Scaled Dot-Product Attention)详解
  • CE 标志新门槛:智能门锁 EN 18031 认证合规路径与成本分析
  • 分布式锁模板工具类
  • 2025企业级BI产品评测和推荐
  • 在 WinForms 中制作无边框窗体通过鼠标拖动移动和调整大小,难点是我窗体上被标题栏和状态栏dock之后很难选中
  • 短视频矩阵系统开发实战:PHP实现SaaS独立部署
  • deepimagej-plugin开源程序是用于运行深度学习模型的 ImageJ 插件
  • 【解决方案】Kali 2022.3修复仓库密钥一键安装docker,docker compose
  • 开发环境与生产环境的 yml 文件与配置
  • 1分钟理解FreeRtos中的信号量知识
  • LeetCode - 387. 字符串中的第一个唯一字符
  • 一个简单的torch-cuda demo