Linux mcopy命令

Linux 命令大全 Linux 命令大全

Linux mcopy命令用來復(fù)制 MSDOS 格式文件到 Linux 中,或是由 Linux 中復(fù)制 MSDOS 文件到磁片上。

mcopy 可復(fù)制單一的文件到所指定的文件名稱,或是復(fù)制數(shù)個(gè)文件到所指定的目錄之中。來源與目的文件可為 MSDOS 或是 Linux 文件。

mcopy指令是一種mtools工具指令,可以在DOS系統(tǒng)中復(fù)制文件或者在DOS與Linux操作系統(tǒng)之間進(jìn)行文件復(fù)制。

語法

mcopy [-bnmpQt/][源文件][目標(biāo)文件或目錄]

參數(shù)

  • b 批處理模式。這是為大量的文件復(fù)制進(jìn)行最佳化的選項(xiàng),但是當(dāng)在復(fù)制文件過程中產(chǎn)生 crash 時(shí),會(huì)有安全性的問題產(chǎn)生。/ 遞回的復(fù)制。包含目錄所含文件與其下所有子目錄中的文件。
  • -n 覆蓋其他文件時(shí),不需要進(jìn)行確認(rèn)而直接覆蓋
  • m 將源文件修改時(shí)間設(shè)置為目標(biāo)文件的修改時(shí)間。
  • p 將源文件的屬性設(shè)置為目標(biāo)文件的屬性。
  • Q 當(dāng)復(fù)制多個(gè)文件產(chǎn)生錯(cuò)誤時(shí),盡快結(jié)束程序。
  • t 轉(zhuǎn)換為文本文件。
  • o 在覆蓋 MSDOS 文件時(shí)不會(huì)出現(xiàn)警示訊息。

實(shí)例

將 A 盤根目錄中的 autoexec.bat 復(fù)制到目前工作目錄之下:

mcopy a:autoexec.bat .

當(dāng)復(fù)制的內(nèi)容包括子目錄和文件時(shí),必須使用參數(shù)"-/"遞歸操作,因此該命令為:

mcopy -/ A:\* 

執(zhí)行該命令前先使用mdir 命令查看原來的目錄結(jié)構(gòu),執(zhí)行mcopy 之后可使用ls 命令查看復(fù)制之后Linux系統(tǒng)中的文件結(jié)構(gòu),結(jié)果如下:

cmd@cmd-desktop:~$ mdir -/ a:\* #查看A 盤中的文件  
Volume in drive A has no label #加載信息  
Volume Serial Number is 13D2~055C  
Directory for A:/ #以下為目錄信息  
#文件名目錄大小 修改時(shí)間  
./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 #統(tǒng)計(jì)總大小  
724 325 bytes free #剩余空間  
cmd@cmd-desktop:~$ mcopy -/ A:\* #將A盤上的所有文件復(fù)制到當(dāng)前工作目錄  
cmd@cmd-desktop:~$ls  
TEST AUTORUN.INF AUTORUN.BAT #A盤中的內(nèi)容復(fù)制到Linux文件系統(tǒng)結(jié)構(gòu)中 

Linux 命令大全 Linux 命令大全