|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
X& H! R% p- ]) I. u8 V# U
Linux mcopy命令用来复制 MSDOS 格式文件到 Linux 中,或是由 Linux 中复制 MSDOS 文件到磁片上。
: z) z& v1 h/ |8 o( V- l, T- o3 K8 f' a" d2 \4 U
mcopy 可复制单一的文件到所指定的文件名称,或是复制数个文件到所指定的目录之中。来源与目的文件可为 MSDOS 或是 Linux 文件。
a& Q/ @6 }; `; ?* ?$ g5 I8 \/ b& ?+ c! O/ \+ v* ^$ B
mcopy指令是一种mtools工具指令,可以在DOS系统中复制文件或者在DOS与Linux操作系统之间进行文件复制。
& a4 f6 h3 v* P8 g; d% G6 C/ j6 n" w: q/ P% m: P e
7 m; h0 B0 o6 r) g1 C
语法
* m( c7 |# L6 f2 Y( N
: p4 ^& d& U) ymcopy [-bnmpQt/][源文件][目标文件或目录]
/ Y5 Y3 ]5 _- @* w9 D6 h3 v. W
* |! v8 Q9 q, g
0 E1 _* S9 a1 U7 s参数:
0 X% o9 ]* L9 A: H+ P7 {3 }0 i+ B, d/ S; N
b 批处理模式。这是为大量的文件复制进行最佳化的选项,但是当在复制文件过程中产生 crash 时,会有安全性的问题产生。/ 递回的复制。包含目录所含文件与其下所有子目录中的文件。& _0 K8 Y/ V, b, e/ ~
-n 覆盖其他文件时,不需要进行确认而直接覆盖) `3 a6 ]& O- p6 M7 w. B7 S* m
m 将源文件修改时间设置为目标文件的修改时间。
# r3 g4 [0 s% E6 q6 ]p 将源文件的属性设置为目标文件的属性。
" ~6 u& d( B+ qQ 当复制多个文件产生错误时,尽快结束程序。
# v t. ~$ g0 b/ r0 W) p& x( f/ H$ pt 转换为文本文件。
9 [& _2 \) ~4 G, N7 `6 ]o 在覆盖 MSDOS 文件时不会出现警示讯息。) e- S. |! B, `4 a% d
; [* ?" l! ]4 G
5 ~; q- c! o# h5 x+ V- N, B' y6 r0 N. c- s
实例4 |, i1 c( A7 y
& _- V i9 g5 U. l1 v. Y9 D& b) I& B. r
将 A 盘根目录中的 autoexec.bat 复制到目前工作目录之下:& z, Q$ `1 l' H; N0 p
- a8 h; I8 d9 emcopy a:autoexec.bat .
/ e3 ?/ r- G+ {* T3 M* e. }6 Z0 p* e' X
8 z5 s# X7 l5 ?0 b1 G& ?* Y; H
当复制的内容包括子目录和文件时,必须使用参数"-/"递归操作,因此该命令为:
6 M, L: `, Q' H- Y
5 w7 s. |* G% s" I- Wmcopy -/ A:\* 7 h% O6 F2 B8 ?/ W
# ~5 d4 x: C7 C' P" m7 q$ {5 |/ m# M
0 {' z7 @ e3 X- A2 F8 T( n' M执行该命令前先使用mdir 命令查看原来的目录结构,执行mcopy 之后可使用ls 命令查看复制之后Linux系统中的文件结构,结果如下:* O( M, x+ ]7 ^2 w$ F
0 Y' t+ g% ]% Z. K# p( ?" E Lcmd@cmd-desktop:~$ mdir -/ a:\* #查看A 盘中的文件
: V" @6 B* X8 _6 \4 sVolume in drive A has no label #加载信息
* N3 b3 Q$ f! C) ~Volume Serial Number is 13D2~055C
. y$ h- B+ s8 N) d0 F5 tDirectory for A:/ #以下为目录信息 * H3 f+ w2 M% z2 c- d0 |9 n
#文件名目录大小 修改时间 / K3 A( _, c" W7 ]2 b
./TEST <DIR> 2009-09-23 16:59 . }& N9 y6 p3 _8 P
AUTORUN.INF 265 2009-09-23 16:53
, T, L. k' {- f9 LAUTORUN.BAT 43 2009-09-23 16:56 ; z9 o1 ]$ W3 s/ P# |8 B
3 files 308 bytes #统计总大小 : k: b% U8 `3 [0 a
724 325 bytes free #剩余空间
9 X9 y) y* F: @% T! j3 S& a' @cmd@cmd-desktop:~$ mcopy -/ A:\* #将A盘上的所有文件复制到当前工作目录
: {2 r3 o5 o$ |1 {: F6 M3 g2 Bcmd@cmd-desktop:~$ls
1 g+ G( Q: A2 J4 `5 b0 S+ N0 G3 w }6 cTEST AUTORUN.INF AUTORUN.BAT #A盘中的内容复制到Linux文件系统结构中 # ?7 x& u2 b3 W3 a% z) k! d
3 ?- ~& R* D) d9 l$ U" c9 y5 w$ r7 S: i
|
|