Linux mcopyコマンド

Linux 命令大全Linuxコマンド大全

Linux mcopyコマンドは、MSDOS形式のファイルをLinuxにコピーしたり、LinuxからMSDOSファイルをフロッピーディスクにコピーするために使用されます。

mcopyは、単一のファイルを指定したファイル名にコピーしたり、複数のファイルを指定したディレクトリにコピーすることができます。コピー元とコピー先のファイルは、MSDOSまたはLinuxファイルのいずれでもかまいません。

mcopyコマンドはmtoolsツールのコマンドの一種で、DOSシステム内でファイルをコピーしたり、DOSとLinuxオペレーティングシステム間でファイルをコピーしたりできます。

構文

mcopy [-bnmpQt/][源文件][目标文件或目录]

オプション:

  • b バッチモード。これは大量のファイルコピーを最適化するためのオプションですが、コピー中にクラッシュが発生した場合、セキュリティ上の問題が発生する可能性があります。/ 再帰的なコピー。ディレクトリに含まれるファイルと、その下のすべてのサブディレクトリ内のファイルを含みます。
  • -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コマンド大全

その他の拡張