Linux 命令速查
文件管理 man mcopy

mcopy

在 Unix 与 MS-DOS 之间复制文件

返回

补充说明

mcopy 是 mtools 中最重要的命令之一,可在 Linux 文件系统与 FAT 设备/镜像之间双向复制文件,支持通配符、递归目录和文本/二进制转换。

语法中 DOS 路径用 驱动器:路径(如 a:file.txt),Unix 路径正常书写。-i image.img 可直接操作镜像文件,常用于制作启动盘或修改树莓派镜像的 boot 分区。

注意文本模式(-t)会转换 CRLF/LF,脚本和二进制文件应保持默认二进制模式;覆盖已有文件需 -o,否则可能交互询问。

语法

mcopy [选项] 源... 目标

选项

  • -i <镜像>:使用指定镜像文件而非物理驱动器
  • -t:文本模式,转换换行符
  • -n:不覆盖已存在文件
  • -o:直接覆盖,不询问
  • -r:递归复制目录
  • -s:递归复制并保留目录结构
  • -m:保留文件修改时间
  • -p:保留属性

实例

# 复制 Unix 文件到软盘
mcopy report.txt a:

# 从软盘复制到当前目录
mcopy a:README.TXT .

# 递归复制整个目录到镜像
mcopy -s -i boot.img ./boot ::

# 从镜像取出文件
mcopy -i boot.img ::config.txt .

# 直接覆盖目标
mcopy -o new.conf a:CONFIG.SYS

参考链接