Linux-Befehl mcopy

Linux 命令大全Linux-Befehlsenzyklopädie

Der Linux-Befehl mcopy wird verwendet, um Dateien im MSDOS-Format nach Linux zu kopieren oder MSDOS-Dateien von Linux auf eine Diskette zu kopieren.

mcopy kann eine einzelne Datei unter einem angegebenen Dateinamen kopieren oder mehrere Dateien in ein angegebenes Verzeichnis kopieren. Die Quell- und Zieldateien können MSDOS- oder Linux-Dateien sein.

Der mcopy-Befehl ist ein Befehl des mtools-Tools, mit dem Dateien innerhalb des DOS-Systems oder zwischen den Betriebssystemen DOS und Linux kopiert werden können.

Syntax

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

Parameters:

  • b: Batch-Modus. Dies ist eine für das Kopieren einer großen Anzahl von Dateien optimierte Option, aber es können Sicherheitsprobleme auftreten, wenn während des Dateikopiervorgangs ein Absturz erfolgt. /: Rekursives Kopieren. Schließt die im Verzeichnis enthaltenen Dateien und die Dateien in allen seinen Unterverzeichnissen ein.
  • -n: Beim Überschreiben anderer Dateien direkt ohne Bestätigung überschreiben.
  • m: Legt die Änderungszeit der Quelldatei als Änderungszeit der Zieldatei fest.
  • p: Legt die Attribute der Quelldatei als Attribute der Zieldatei fest.
  • Q: Wenn beim Kopieren mehrerer Dateien Fehler auftreten, das Programm so schnell wie möglich beenden.
  • t: In eine Textdatei konvertieren.
  • o: Beim Überschreiben von MSDOS-Dateien wird keine Warnmeldung angezeigt.

Beispiele

Kopieren Sie autoexec.bat im Stammverzeichnis von Laufwerk A in das aktuelle Arbeitsverzeichnis:

mcopy a:autoexec.bat .

Wenn der kopierte Inhalt Unterverzeichnisse und Dateien enthält, muss der Parameter "-/" für den rekursiven Vorgang verwendet werden, daher lautet der Befehl:

mcopy -/ A:\* 

Bevor Sie diesen Befehl ausführen, verwenden Sie den Befehl mdir, um die ursprüngliche Verzeichnisstruktur anzuzeigen. Nach dem Ausführen von mcopy können Sie mit dem Befehl ls die Dateistruktur im Linux-System nach dem Kopieren anzeigen. Das Ergebnis ist wie folgt:

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-Befehlsenzyklopädie

Andere Erweiterungen