Linux mcopy命令

Linux 命令大全 Linux 命令大全

Linux mcopy命令用來複製 MSDOS 格式檔到 Linux 中,或是由 Linux 中複製 MSDOS 檔到磁片上。

mcopy 可複製單一的檔到所指定的檔案名稱,或是複製數個檔到所指定的目錄之中。來源與目的檔可為 MSDOS 或是 Linux 檔。

mcopy指令是一種mtools工具指令,可以在DOS系統中複製檔或者在DOS與Linux操作系統之間進行檔複製。

語法

mcopy [-bnmpQt/][原始檔案][目標檔或目錄]

參數

  • b 批處理模式。這是為大量的檔複製進行最佳化的選項,但是當在複製檔過程中產生 crash 時,會有安全性的問題產生。/ 遞回的複製。包含目錄所含檔與其下所有子目錄中的檔。
  • -n 覆蓋其他檔時,不需要進行確認而直接覆蓋
  • m 將原始檔案修改時間設置為目標檔的修改時間。
  • p 將原始檔案的屬性設置為目標檔的屬性。
  • Q 當複製多個檔產生錯誤時,儘快結束程式。
  • t 轉換為文本檔。
  • o 在覆蓋 MSDOS 檔時不會出現警示訊息。

實例

將 A 盤根目錄中的 autoexec.bat 複製到目前工作目錄之下:

mcopy a:autoexec.bat .

當複製的內容包括子目錄和文件時,必須使用參數"-/"遞歸操作,因此該命令為:

mcopy -/ A:\*

執行該命令前先使用mdir 命令查看原來的目錄結構,執行mcopy 之後可使用ls 命令查看複製之後Linux系統中的檔結構,結果如下:

cmd@cmd-desktop:~$ mdir -/ a:\* #查看A 盤中的檔
Volume in drive A has no label #加載資訊
Volume Serial Number is 13D2~055C
Directory for A:/ #以下為目錄資訊

#檔案名目錄大小 修改時間
./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 #剩餘空間
cmd@cmd-desktop:~$ mcopy -/ A:\* #將A盤上的所有檔複製到當前工作目錄

cmd@cmd-desktop:~$ls
TEST AUTORUN.INF AUTORUN.BAT #A盤中的內容複製到Linux檔系統結構中

Linux 命令大全 Linux 命令大全