Linux mcopy命令用來復制 MSDOS 格式文件到 Linux 中,或是由 Linux 中復制 MSDOS 文件到磁片上。
mcopy 可復制單一的文件到所指定的文件名稱,或是復制數(shù)個文件到所指定的目錄之中。來源與目的文件可為 MSDOS 或是 Linux 文件。
mcopy指令是一種mtools工具指令,可以在DOS系統(tǒng)中復制文件或者在DOS與Linux操作系統(tǒng)之間進行文件復制。
mcopy [-bnmpQt/][源文件][目標文件或目錄]
參數(shù):
b 批處理模式。這是為大量的文件復制進行最佳化的選項,但是當在復制文件過程中產(chǎn)生 crash 時,會有安全性的問題產(chǎn)生。/ 遞回的復制。包含目錄所含文件與其下所有子目錄中的文件。
-n 覆蓋其他文件時,不需要進行確認而直接覆蓋
m 將源文件修改時間設置為目標文件的修改時間。
p 將源文件的屬性設置為目標文件的屬性。
Q 當復制多個文件產(chǎn)生錯誤時,盡快結束程序。
t 轉換為文本文件。
o 在覆蓋 MSDOS 文件時不會出現(xiàn)警示訊息。
將 A 盤根目錄中的 autoexec.bat 復制到目前工作目錄之下:
mcopy a:autoexec.bat .
當復制的內(nèi)容包括子目錄和文件時,必須使用參數(shù)"-/"遞歸操作,因此該命令為:
mcopy -/ A:\*
執(zhí)行該命令前先使用mdir 命令查看原來的目錄結構,執(zhí)行mcopy 之后可使用ls 命令查看復制之后Linux系統(tǒng)中的文件結構,結果如下:
cmd@cmd-desktop:~$ mdir -/ a:\* #查看A 盤中的文件 Volume in drive A has no label #加載信息 Volume Serial Number is 13D2~055C Directory for A:/ #以下為目錄信息 #文件名目錄大小 修改時間 ./TEST <DIR> 2019-09-23 16:59 AUTORUN.INF 265 2019-09-23 16:53 AUTORUN.BAT 43 2019-09-23 16:56 3 files 308 bytes #統(tǒng)計總大小 724 325 bytes free #剩余空間 cmd@cmd-desktop:~$ mcopy -/ A:\* #將A盤上的所有文件復制到當前工作目錄 cmd@cmd-desktop:~$ls TEST AUTORUN.INF AUTORUN.BAT #A盤中的內(nèi)容復制到Linux文件系統(tǒng)結構中