EDA365电子论坛网

标题: Linux mcopy命令 [打印本页]

作者: ulppknot    时间: 2021-8-31 10:57
标题: Linux mcopy命令

" l# o1 b( X$ c- U& @0 }Linux mcopy命令用来复制 MSDOS 格式文件到 Linux 中,或是由 Linux 中复制 MSDOS 文件到磁片上。; l/ }. T) X) |/ @0 F
  V1 s3 i2 a6 `6 P: s. O1 L
mcopy 可复制单一的文件到所指定的文件名称,或是复制数个文件到所指定的目录之中。来源与目的文件可为 MSDOS 或是 Linux 文件。
, T+ o2 |/ n3 n# _' ^( p' P
& Z4 }! c0 A( |6 l# k$ pmcopy指令是一种mtools工具指令,可以在DOS系统中复制文件或者在DOS与Linux操作系统之间进行文件复制。4 L4 {) E7 X! j5 l+ Z
1 U- ?- S9 a. d4 B- z

& e7 ^$ j, H, L% T语法
: a2 i" b7 ^# E3 Y  o; a; C0 O5 n$ S  }5 p' ]3 I8 X
mcopy [-bnmpQt/][源文件][目标文件或目录]
1 e; c% Q4 B5 y, U- Q2 ?
: H0 T/ K; ?% C+ ^; F, @6 N
: T& l. X& `. ~. v! K参数:' f% p7 Y& K3 a. B; n

1 ]8 K" _) C$ s) E/ Qb 批处理模式。这是为大量的文件复制进行最佳化的选项,但是当在复制文件过程中产生 crash 时,会有安全性的问题产生。/ 递回的复制。包含目录所含文件与其下所有子目录中的文件。
( T' v$ l% a# |/ M-n 覆盖其他文件时,不需要进行确认而直接覆盖) |9 ~! h" N' `, s& P0 M& V: Q
m 将源文件修改时间设置为目标文件的修改时间。3 @* r- b+ U! e
p 将源文件的属性设置为目标文件的属性。
7 e  U, G. |; Y3 n& b0 J/ f: JQ 当复制多个文件产生错误时,尽快结束程序。+ ^% Z, C# M3 r
t 转换为文本文件。" d9 v: Q, W5 ^
o 在覆盖 MSDOS 文件时不会出现警示讯息。1 m/ w' R( }1 o

4 X: r" ?$ u3 {5 ]$ T( {4 I0 w+ |% E" Y8 c& O* \  c& V
4 M2 {1 v4 b8 p' d+ h- s
实例4 @  N1 G  @0 r7 e

# G, B$ o! X$ [) `. A; a0 c+ X* e
! p' V* j8 c9 \1 h5 C& {8 d1 j将 A 盘根目录中的 autoexec.bat 复制到目前工作目录之下:" l; |- X' \% E4 y0 G
( {" i" m5 W  {  i
mcopy a:autoexec.bat .$ m1 J" `0 ?6 L

8 _" l5 a  R( _+ _6 f" |4 _  X) q7 `; F8 b2 L4 e
当复制的内容包括子目录和文件时,必须使用参数"-/"递归操作,因此该命令为:5 s  O* g' B( [% ?! F

: {  D3 [% ?( D7 m- g/ q: |2 a( C7 rmcopy -/ A:\*
" T, w4 x% i( C( R9 W6 r
% K' g4 D) D: Y3 a
' D* v/ S5 ]9 A+ e. P5 x执行该命令前先使用mdir 命令查看原来的目录结构,执行mcopy 之后可使用ls 命令查看复制之后Linux系统中的文件结构,结果如下:9 h. M6 G1 ?' _( Q" `& R( Y. z
. Q1 B7 i% j$ G+ a
cmd@cmd-desktop:~$ mdir -/ a:\* #查看A 盘中的文件  ( Z6 r" O6 t! R
Volume in drive A has no label #加载信息  0 \. v8 ?6 o* K, M" f. R/ u% k
Volume Serial Number is 13D2~055C  6 B4 o2 B: ^0 d" ~0 u6 K
Directory for A:/ #以下为目录信息  : H/ {  y# w# P
#文件名目录大小 修改时间  
% m  }# X/ B) X./TEST <DIR> 2009-09-23 16:59  1 l! S& I3 Z, T# [* [3 }8 r  W
AUTORUN.INF 265 2009-09-23 16:53  7 I) ~7 X$ }3 B* g* U6 ~
AUTORUN.BAT 43 2009-09-23 16:56  + o+ K5 ]( ~* T
3 files 308 bytes #统计总大小  9 Z0 b6 ^0 d" o1 [; C. \' N
724 325 bytes free #剩余空间  
$ D9 Z6 f& C/ ]4 R$ }5 [cmd@cmd-desktop:~$ mcopy -/ A:\* #将A盘上的所有文件复制到当前工作目录  
, {- N/ e. K* K1 N( ]! o4 z3 z; B8 o& jcmd@cmd-desktop:~$ls  
' ?8 ]+ B2 t6 ?. z8 I3 q0 qTEST AUTORUN.INF AUTORUN.BAT #A盘中的内容复制到Linux文件系统结构中 # G+ z7 f7 z3 o
  n, i1 A& |1 T- h- S+ R6 ]

作者: Henriete11    时间: 2021-8-31 13:31
Linux mcopy命令用来复制 MSDOS 格式文件到 Linux 中,或是由 Linux 中复制 MSDOS 文件到磁片上
作者: CCxiaom    时间: 2021-8-31 13:32
mcopy 可复制单一的文件到所指定的文件名称,或是复制数个文件到所指定的目录之中。来源与目的文件可为 MSDOS 或是 Linux 文件
作者: NNNei256    时间: 2021-8-31 13:33
mcopy指令是一种mtools工具指令,可以在DOS系统中复制文件或者在DOS与Linux操作系统之间进行文件复制




欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/) Powered by Discuz! X3.2