Linux mcopy-Befehl mit praktischen Beispielen

LinuxLinuxBeginner
Jetzt üben

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

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.

Linux Commands Cheat Sheet


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL linux(("Linux")) -.-> linux/BasicFileOperationsGroup(["Basic File Operations"]) linux(("Linux")) -.-> linux/FileandDirectoryManagementGroup(["File and Directory Management"]) linux/BasicFileOperationsGroup -.-> linux/touch("File Creating/Updating") linux/BasicFileOperationsGroup -.-> linux/cp("File Copying") linux/BasicFileOperationsGroup -.-> linux/mv("File Moving/Renaming") linux/BasicFileOperationsGroup -.-> linux/rm("File Removing") linux/FileandDirectoryManagementGroup -.-> linux/mkdir("Directory Creating") linux/FileandDirectoryManagementGroup -.-> linux/wildcard("Wildcard Character") subgraph Lab Skills linux/touch -.-> lab-422792{{"Linux mcopy-Befehl mit praktischen Beispielen"}} linux/cp -.-> lab-422792{{"Linux mcopy-Befehl mit praktischen Beispielen"}} linux/mv -.-> lab-422792{{"Linux mcopy-Befehl mit praktischen Beispielen"}} linux/rm -.-> lab-422792{{"Linux mcopy-Befehl mit praktischen Beispielen"}} linux/mkdir -.-> lab-422792{{"Linux mcopy-Befehl mit praktischen Beispielen"}} linux/wildcard -.-> lab-422792{{"Linux mcopy-Befehl mit praktischen Beispielen"}} end

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.

Linux Commands Cheat Sheet