Der Befehl mcopy kann zum Kopieren von Dateien zwischen Partitionen im Unix- und MS-DOS-Format verwendet werden. Die mtools Paket stellt den Befehl mcopy bereit. Das mtools-Paket kann Ihnen bei der Arbeit mit dem DOS- oder Windows-Betriebssystem unter Linux helfen und die Übertragung von Informationen und die Bearbeitung von Wechselmedien für diese Betriebssysteme erleichtern.
Syntax:
# mcopy [options] sourcefile target
mcopy-Befehlsoptionen
Optionen | Beschreibung |
-t | Umwandeln von Unix-Zeilenumbrüchen in MS-DOS-Zeilenumbrüche und umgekehrt beim Kopieren von Textdateien. |
-b | Im Stapelmodus arbeiten; für große Datenkopien verwenden. |
-s | Rekursiv kopieren. |
-P | Attribute kopierter Dateien beibehalten. |
-Q | Falls eine Kopie fehlschlägt, hören Sie auf, die restlichen zu kopieren. Nützlich, wenn Sie befürchten, dass Ihnen der Speicherplatz ausgeht. |
-a | Nehmen Sie an, dass alle eingehenden Dateien ASCII-Dateien sind, und wandeln Sie Wagenrücklauf/Zeilenvorschub in einfachen Zeilenvorschub um. |
-T | Zeilenumbrüche wie bei -a konvertieren, aber auch PC-8-Zeichen in ISO-8859-1-Zeichen konvertieren. Ersetzen Sie nicht übersetzbare Zeichen durch # oder . für Unix bzw. DOS. |
-n | Fragen Sie nicht nach einer Bestätigung, wenn Sie Unix-Dateien überschreiben. Verwenden Sie -o, um die Bestätigung zum Überschreiben von DOS-Dateien auszuschalten. |
-m | Dateiänderungszeit beibehalten. |
-v | Anzeigen der Dateinamen beim Kopieren. |
-D Kollisionsoption | Geben Sie die auszuführende Aktion an, wenn der angegebene Verzeichnisname bereits existiert. Siehe mmd für die möglichen Kollisionsoptionen. |
Beispiele für mcopy-Befehle
1. Um eine Datei von einer Diskette in das aktuelle Verzeichnis zu kopieren, führen Sie diesen Befehl aus:
mcopy a:file .
2. Das Kopieren von Dateien vom lokalen System auf die Festplatte ist ähnlich:
mcopy file a:
3. Kopieren Sie autoexec.bat im Stammverzeichnis von Datenträger A in das aktuelle Arbeitsverzeichnis:
# mcopy a:autoexec.bat
4. Wenn der kopierte Inhalt Unterverzeichnisse und Dateien enthält, muss der Parameter „-/“ für rekursive Operationen verwendet werden:
# mcopy -/ A:\*