person working on computer

Linux與MSDOS間的檔案複製:深入探討mcopy指令

在眾多的Linux指令中,mcopy是一個十分實用的工具,它可以輕易地完成Linux與MSDOS之間的檔案複製。這種mtools工具指令,可以在DOS系統中複製檔案,或者在DOS與Linux操作系統之間進行檔案複製。

mcopy的基本語法是:mcopy [-bnmpQt/][源檔案][目標檔案或目錄]。

其中,參數的含義如下:

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

一個簡單的mcopy使用實例是將A盤根目錄中的autoexec.bat複製到目前工作目錄之下,指令為:mcopy a:autoexec.bat .。當我們要複製的內容包括子目錄和檔案時,需要使用參數”-/”進行递归操作,因此該命令為:mcopy -/ A:*。在執行該命令前,我們可以先用mdir指令查看原來的目錄結構,然後執行mcopy指令,最後可以使用ls指令查看在Linux系統中複製後的檔案結構。

例如,在以下的實例中: 首先,我們查看A盤中的檔案結構:

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 #剩餘空間  

然後,我們將A盤上的所有檔案複製到當前工作目錄:

cmd@cmd-desktop:~$ mcopy -/ A:\* #將A盤上的所有檔案複製到當前工作目錄  
cmd@cmd-desktop:~$ls  
TEST AUTORUN.INF AUTORUN.BAT #A盤中的內容複製到Linux檔案系統結構中 

可以看到,通過mcopy指令,我們成功地將A盤中的內容複製到了Linux系統中。

在Linux系統中,mcopy是一個強大的工具,它能方便我們在Linux與MSDOS之間進行檔案的複製。了解並熟練掌握它,將對我們在這兩種系統間進行檔案操作的效率提升有著很大的幫助。

Similar Posts

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *