English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Linux mcopy命令

مجمع الأوامر في لينكس

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 لعرض هيكل ملفات نظام لينكس بعد النسخ، النتيجة كالتالي:

cmd@cmd-desktop:~$ mdir -/ a:\* #عرض ملفات قرص A  
Volume in drive A has no label #معلومات التحميل  
Volume Serial Number is 13D2~055C  
مجلد للقرص A:/ #أيضاً معلومات الدليل  
#اسم الملف/مجلد والحجم وتاريخ التعديل  
./TEST <DIR> 2019-09-23 16:59  
AUTORUN.INF 265 2019-09-23 16:53  
AUTORUN.BAT 43 2019-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 إلى هيكل نظام الملفات في لينكس

مجمع الأوامر في لينكس