橘子味的心
标题:Linux shell mcopy 命令

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

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

来源与目的文件可为 MSDOS 或是 Linux 文件。

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

mcopy 命令语法格式

mcopy [-bnmpQt/][源文件][目标文件或目录]

参数

b
批处理模式。 这是为大量的文件复制进行最佳化的选项,但是当在复制文件过程中产生 crash 时,会有安全性的问题产生 / 递回的复制。包含目录所含文件与其下所有子目录中的文件
-n
覆盖其他文件时,不需要进行确认而直接覆盖
m
将源文件修改时间设置为目标文件的修改时间
p
将源文件的属性设置为目标文件的属性
Q
当复制多个文件产生错误时,尽快结束程序
t
转换为文本文件
o
在覆盖 MSDOS 文件时不会出现警示讯息

范例

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

[root@localhost ~]# mcopy E:autoexec.bat .

当复制的内容包括子目录和文件时,必须使用参数 -/ 递归操作

[root@localhost ~]# mcopy -/ E:\*

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

操作演示如下

[root@localhost ~]# mdir -/ E:\* #查看 E 盘中的文件  
Volume in drive A has no label #加载信息  
Volume Serial Number is 13D2~055C  
Directory for E:/ #以下为目录信息  
#文件名目录大小 修改时间  
./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 #剩余空间  
[root@localhost ~]# mcopy -/ E:\*  # 将 E 盘上的所有文件复制到当前工作目录  
[root@localhost ~]# ls  
TEST AUTORUN.INF AUTORUN.BAT # E 盘中的内容复制到Linux文件系统结构中

返回上一级

目录

分类