3. mcopy [-tnvmoOsSrRA] sourcefile targetfile

mcopy [-tnvmoOsSrRA] sourcefile [ sourcefiles... ] targetdirectory mcopy [-tnvm] MSDOSsourcefile

(a)該公用程式的所在系統及路徑.

     /usr/bin/mcopy

(b)該公用程式所使用的 shared library. (可由 ldd 得到)

libns1.so.1 => /lib/libnx1.so.1 (0x40023000)
libc.so.6 => /lib/libc.so.6 (0x40039000)
/lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000)

(c)DESCRIPTION

     mcopy指令可把MS-DOS檔複製成Unix檔,或把Unix檔複製成MS-DOS檔。

如果taget處有一磁碟名稱(如 'a:' )表示轉成MS-DOS檔,並放在指定磁碟上。如
果沒有標明磁碟名稱,表 示轉成Unix檔,並且會放在目前目錄裡。如果source處只
有磁碟名稱,後面沒加檔名(例如 mcopy a: .),所 有該磁碟內的檔案會被複製出
來。

假如只有一個MS-DOS的source檔而省略target(例如 "mcopy a:foo.exe"),則目前
所在的目錄(`.') 就是 taget。


     Mocpy可接受的參數如下:

-Q 一次mcopy好幾個檔案時,遇到錯誤會馬上離開(像是由於taget空間不足)

-t 適用於文字檔。Mcopy 把carriage retturn/line feeds 轉成 line
feeds。

-n 如果覆蓋到現有的Unix檔將不做確認的滌囮@。Mcopy不會警告使用者覆蓋
掉一個現有的Unix檔。 在MS-DOS上是用 -o 來disable此確認的動作。

-m 保留檔案的修改時間。 如果taget檔已w經存在的話, -n 會無效, mcopy
會問你是否要覆蓋掉現有 檔案或要你重新命名。


Bugs

     由於MS-DOS不支援 '+' 這個operator, 但我們可用mtype來產生相同的效果。

mtype a:file1 a:file2 a:file3 >unixfile mtype a:file1 a:file2 a:file3 | mcopy - a:msdosfile