mcopy 用来复制 MSDOS 格式文件到 Linux

作用

mcopy 命令用来复制 MSDOS 格式文件到 Linux 中,或是由 Linux 中复制 MSDOS 文件到磁片上。

mcopy 可复制单一的文件到所指定的文件名称,或是复制数个文件到所指定的目录之中。来源与目的文件可为 MSDOS 或是 Linux 文件。

mcopy 指令是一种 mtools 工具指令,可以在 DOS 系统中复制文件或者在 DOS 与 Linux 操作系统之间进行文件复制。

注意:如果系统没有 mcopy 命令,在 Ubuntu 中,可以通过 sudo apt install mtools 命令安装。

语法

mcopy [-spatnmQVBT] [-D clash_option] sourcefile targetfile
mcopy [-spatnmQVBT] [-D clash_option] sourcefile [sourcefiles...] targetdi

参数

  • b 批处理模式。这是为大量的文件复制进行最佳化的选项,但是当在复制文件过程中产生 crash 时,会有安全性的问题产生。/ 递回的复制。包含目录所含文件与其下所有子目录中的文件。

  • -n 覆盖其他文件时,不需要进行确认而直接覆盖

  • m 将源文件修改时间设置为目标文件的修改时间。

  • p 将源文件的属性设置为目标文件的属性。

  • Q 当复制多个文件产生错误时,尽快结束程序。

  • t 转换为文本文件。

  • o 在覆盖 MSDOS 文件时不会出现警示讯息。

示例

将 A 盘根目录中的 autoexec.bat 复制到目前工作目录之下:

mcopy a:autoexec.bat .

当复制的内容包括子目录和文件时,必须使用参数"-/"递归操作,因此该命令为:

mcopy -/ A:\*

执行该命令前先使用mdir 命令查看原来的目录结构,执行mcopy 之后可使用ls 命令查看复制之后Linux系统中的文件结构,结果如下:

# 查看A 盘中的文件  
cmd@cmd-desktop:~$ mdir -/ a:\*
Volume in drive A has no label # 加载信息
Volume Serial Number is 13D2~055C  
Directory for A:/ # 以下为目录信息
./TEST <DIR> 2009-09-23 16:59 # 文件名目录大小 修改时间 
AUTORUN.INF 265 2009-09-23 16:53  
AUTORUN.BAT 43 2009-09-23 16:56  
3 files 308 bytes  # 统计总大小 
724 325 bytes free  # 剩余空间 

# 将 A 盘上的所有文件复制到当前工作目录  
cmd@cmd-desktop:~$ mcopy -/ A:\*

# A盘中的内容复制到 Linux 文件系统结构中 
cmd@cmd-desktop:~$ ls
TEST AUTORUN.INF AUTORUN.BAT

更多关于命令详细参考手册,请使用 man 命令或者 --help 参数获取帮助信息

关于
本网站属于个人的非赢利性网站,转载的文章遵循原作者的版权声明,如果原文没有版权声明,请来信告知:hxstrive@outlook.com
公众号