Einführung
In diesem Lab lernen Sie, wie Sie den Befehl mcopy verwenden, ein Werkzeug zum Kopieren von Dateien und Verzeichnissen zwischen verschiedenen Dateisystemen, einschließlich FAT, NTFS und Linux-Dateisystemen. Das Lab behandelt das Verständnis des mcopy-Befehls, das Kopieren von Dateien und Verzeichnissen mit mcopy und die Erkundung fortgeschrittener mcopy-Optionen. Um mcopy zu verwenden, müssen Sie das Paket mtools auf Ihrem System installiert haben. Das Lab weist auch darauf hin, dass das mtools-Paket möglicherweise installiert werden muss, da es eine Sammlung von Hilfsprogrammen zum Zugriff auf MS-DOS-Dateisysteme von Unix-ähnlichen Systemen ist.
Den mcopy-Befehl verstehen
In diesem Schritt lernen Sie den mcopy-Befehl kennen, ein Werkzeug zum Kopieren von Dateien und Verzeichnissen zwischen verschiedenen Dateisystemen, einschließlich FAT, NTFS und Linux-Dateisystemen.
Der mcopy-Befehl ist Teil des mtools-Pakets, einer Sammlung von Hilfsprogrammen zum Zugriff auf MS-DOS-Dateisysteme von Unix-ähnlichen Systemen. Um mcopy zu verwenden, müssen Sie das mtools-Paket auf Ihrem System installiert haben.
Beginnen wir damit, zu prüfen, ob das mtools-Paket auf Ihrem System installiert ist:
sudo apt-get update
sudo apt-get install -y mtools
Beispielausgabe:
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
The following additional packages will be installed:
libfuse2
The following NEW packages will be installed:
libfuse2 mtools
0 upgraded, 2 newly installed, 0 to remove and 0 not upgraded.
Jetzt lassen Sie uns die grundlegende Verwendung des mcopy-Befehls erkunden:
mcopy -v ~/project/file.txt a:
Beispielausgabe:
Copying ~/project/file.txt to a:file.txt
In diesem Beispiel haben wir den mcopy-Befehl verwendet, um die Datei file.txt aus dem Verzeichnis ~/project in das Root-Verzeichnis des ersten FAT/VFAT-Dateisystems (typischerweise die erste Diskette oder USB-Festplatte) zu kopieren.
Die Option -v aktiviert den ausführlichen Modus, der während des Kopiervorgangs detailliertere Ausgaben liefert.
Das a: am Ende des Befehls gibt das Ziel des Kopiervorgangs an. In diesem Fall repräsentiert a: das erste FAT/VFAT-Dateisystem.
Dateien und Verzeichnisse mit mcopy kopieren
In diesem Schritt lernen Sie, wie Sie den mcopy-Befehl verwenden, um Dateien und Verzeichnisse zwischen verschiedenen Dateisystemen zu kopieren.
Beginnen wir damit, ein Verzeichnis und einige Dateien im Verzeichnis ~/project zu erstellen:
mkdir ~/project/source_dir
touch ~/project/source_dir/file1.txt ~/project/source_dir/file2.txt
Jetzt kopieren wir das gesamte Verzeichnis source_dir auf das Gerät a::
mcopy -s ~/project/source_dir a:
Beispielausgabe:
Copying ~/project/source_dir/file1.txt to a:file1.txt
Copying ~/project/source_dir/file2.txt to a:file2.txt
In diesem Beispiel haben wir die Option -s verwendet, um das gesamte Verzeichnis rekursiv zu kopieren. Der mcopy-Befehl kopiert jede Datei im Verzeichnis source_dir in das Root-Verzeichnis des Geräts a:.
Sie können auch eine einzelne Datei mit dem mcopy-Befehl kopieren:
mcopy ~/project/source_dir/file1.txt a:
Beispielausgabe:
Copying ~/project/source_dir/file1.txt to a:file1.txt
In diesem Fall wird nur die Datei file1.txt in das Root-Verzeichnis des Geräts a: kopiert.
Erkunden fortgeschrittener mcopy-Optionen
In diesem letzten Schritt lernen Sie einige fortgeschrittene Optionen kennen, die mit dem mcopy-Befehl zur Verfügung stehen.
Eine nützliche Option ist die -a-Flagge, die die ursprünglichen Dateiattribute beim Kopieren von Dateien beibehält. Dies kann hilfreich sein, wenn Sie mit Dateien arbeiten, die bestimmte Berechtigungen oder Zeitstempel haben:
mcopy -a ~/project/source_dir/file1.txt a:
Beispielausgabe:
Copying ~/project/source_dir/file1.txt to a:file1.txt
Eine andere Option ist die -M-Flagge, die es Ihnen ermöglicht, die Änderungszeit der kopierten Datei so einzustellen, dass sie mit der Originaldatei übereinstimmt:
mcopy -M ~/project/source_dir/file2.txt a:
Beispielausgabe:
Copying ~/project/source_dir/file2.txt to a:file2.txt
Sie können auch die -D-Option verwenden, um das Zielverzeichnis beim Kopieren von Dateien anzugeben:
mcopy -D destination_dir ~/project/source_dir/file1.txt a:
Beispielausgabe:
Copying ~/project/source_dir/file1.txt to a:destination_dir/file1.txt
In diesem Beispiel wird die Datei file1.txt in das Verzeichnis destination_dir auf dem Gerät a: kopiert.
Schließlich unterstützt der mcopy-Befehl auch Platzhalter, sodass Sie mehrere Dateien auf einmal kopieren können:
mcopy ~/project/source_dir/*.txt a:
Beispielausgabe:
Copying ~/project/source_dir/file1.txt to a:file1.txt
Copying ~/project/source_dir/file2.txt to a:file2.txt
Dadurch werden alle .txt-Dateien aus dem Verzeichnis source_dir in das Root-Verzeichnis des Geräts a: kopiert.
Zusammenfassung
In diesem Lab haben Sie den mcopy-Befehl kennengelernt, ein Werkzeug zum Kopieren von Dateien und Verzeichnissen zwischen verschiedenen Dateisystemen, einschließlich FAT, NTFS und Linux-Dateisystemen. Sie haben zunächst überprüft, ob das mtools-Paket, das den mcopy-Befehl enthält, auf Ihrem System installiert war, und dann die grundlegende Verwendung des mcopy-Befehls erkundet, um eine Datei von Ihrem lokalen Dateisystem auf ein FAT/VFAT-Dateisystem zu kopieren. Anschließend haben Sie gelernt, wie Sie den mcopy-Befehl verwenden, um ein gesamtes Verzeichnis und seinen Inhalt auf ein FAT/VFAT-Dateisystem zu kopieren.



