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