Linux-Befehl mcopy
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文件系统结构中Andere Erweiterungen
Linux-Befehlsenzyklopädie