Der Befehl mv ist einer der integrierten Befehle von Linux und seine Hauptfunktion besteht darin, Dateien und Verzeichnisse zu verschieben. Die Funktion des mv-Befehls ist jedoch nicht auf das Verschieben von Dateien beschränkt; Es führt auch eine Vielzahl anderer Aufgaben aus. Unter Linux steht mv für move.
In diesem Tutorial lernen wir, wie man Dateien und Verzeichnisse unter Linux mit mv Command.
verschiebtVerwendung des mv-Befehls
Der Befehl mv wird verwendet, um Dateien und Verzeichnisse von einem Speicherort an einen anderen zu verschieben. Löschen Sie beim Verschieben mit dem Befehl mv die ursprüngliche Datei oder das ursprüngliche Verzeichnis. Aber es wird warten, bis die Dateien/Verzeichnisse vollständig verschoben sind, um die Aktion zu beenden. Wenn beim Verschieben einer Datei an einen Zielort bereits eine Datei mit demselben Namen vorhanden ist, wird diese überschrieben.
Sie können auch den Befehl mv verwenden, um den Namen der Datei und des Verzeichnisses umzubenennen. Wenn sich beide Dateinamen oder Verzeichnisse auf demselben Dateisystem befinden, führt dies zu einer Umbenennung.
Das mv benennt ein Verzeichnis nicht in ein anderes Verzeichnis um, wenn das Zielverzeichnis dasselbe Verzeichnis mit Dateien enthält. Aus diesem Grund kommen "Verzeichnis nicht leer"-Meldungen.
Die grundlegende Syntax des mv-Befehls lautet wie folgt.
Syntax:
$ mv [Options] Source Destination
[Optionen]
bezieht sich auf die verschiedenen mv-Befehlsoptionen. Die Quelle
kann eine einzelne Datei oder ein einzelnes Verzeichnis oder mehrere Dateien oder Verzeichnisse sein. Am Ziel
, kann eine einzelne Datei oder ein einzelnes Verzeichnis angegeben werden.
Sie müssen sowohl für Source
als auch für Source
über Schreibberechtigungen verfügen und das Ziel
um eine Datei oder ein Verzeichnis zu verschieben, oder Sie erhalten eine Berechtigungsverweigerungs-Fehlermeldung.
- Wenn die
Quelle
besteht aus zahlreichen Dateien oder Verzeichnissen, derDestination
muss ein Verzeichnis sein. Die Dateien oder Verzeichnisse in derSource
werden zumZiel
verschoben Verzeichnis.
Zum Beispiel, wenn wir text1.txt
verschieben müssen Datei in /dir1
Verzeichnis wäre die Syntax wie folgt.
$ mv text1.txt /dir1
- Wenn die
Quelle
besteht aus zahlreichen Dateien oder Verzeichnissen, derDestination
muss ein Verzeichnis sein. Die Dateien oder Verzeichnisse in derQuelle
werden zumZiel
verschoben Verzeichnis.
- Wenn die
Quelle
ist eine einzelne Datei und dasZiel
ein Verzeichnis ist, wird die Datei in dasZiel
verschoben Verzeichnis.
- Wenn die Quelle eine einzelne Datei und das Ziel ein Dateiname ist, wird die Quelldatei in den Zieldateinamen umbenannt.
- Die Quelle ist ein Verzeichnis, ebenso wie das Ziel, aber das Zielverzeichnis existiert nicht. In diesem Fall wird das Quellverzeichnis in das Zielverzeichnis umbenannt. Wenn das Zielverzeichnis bereits existiert, wird das Quellverzeichnis dorthin verschoben.
Wie man mehrere Dateien oder Verzeichnisse verschiebt
Um mehrere Dateien oder Verzeichnisse zu verschieben, müssen Sie zuerst die Quelle
angeben Dateinamen und das Ziel
Verzeichnis.
Um beispielsweise text1-, text2- und text3-Dateien in das Verzeichnis dir1 zu verschieben, verwenden Sie die folgende Syntax.
$ mv text1 text2 text3 dir1
Der Befehl mv unterstützt auch den Musterabgleich. Beispielsweise könnten Sie die folgende Syntax verwenden, um alle Textdateien in das Verzeichnis ~/Documents zu verschieben.
$ mv *.txt ~/Documents
So benennen Sie eine Datei oder ein Verzeichnis um
Mit dem Befehl mv können Sie eine Datei oder ein Verzeichnis umbenennen.
Um beispielsweise eine Datei von text1.txt in text2.txt umzubenennen, verwenden Sie die folgende Syntax.
$ mv text1.txt text2.txt
Wenn wir beispielsweise das Verzeichnis dir1 in das Verzeichnis dir2 verschieben müssen, lautet die Syntax wie folgt. Wenn dir2 jedoch nicht existiert, wird das Verzeichnis dir1 in dir2 umbenannt.
$ mv dir1 dir2
mv-Befehlsoptionen
Der Befehl mv bietet verschiedene Optionen für bestimmte Zwecke. Einige der nützlichen mv-Befehlsoptionen sind:
Vor dem Überschreiben nachfragen
Wenn das Ziel
Datei oder Verzeichnis bereits existiert, wird sie standardmäßig überschrieben. Das -i
Option kann verwendet werden, um eine Bestätigungsaufforderung anzuzeigen. Die folgende Syntax wird verwendet, um Eingabeaufforderungen vor dem Überschreiben anzuzeigen.
$ mv -i Source Destination
Beim Versuch, Datei1 in das Verzeichnis dir1 zu verschieben, wenn Datei1 bereits in dir1 existiert, wird eine Eingabeaufforderung wie folgt angezeigt:
mv: overwrite 'dir1/file1'?
Wenn Sie überschreiben möchten, geben Sie y
ein oderY
.
Vorhandene Datei nicht überschreiben
Um eine vorhandene Datei niemals zu überschreiben, verwenden Sie die Option -n zusammen mit dem Befehl mv, wie in der folgenden Syntax gezeigt.
$ mv -n Source Destination
Beim Versuch, Datei1 in das Verzeichnis dir1 zu verschieben, wird der Befehl nichts tun, wenn Datei1 bereits existiert; andernfalls wird die Datei nach dir1 verschoben.
Überschreiben erzwingen
Die folgende Syntax kann verwendet werden, um das Überschreiben einer Datei zu erzwingen, ohne dass eine Eingabeaufforderung angezeigt wird.
$ mv -f Source Destination
Dateien sichern
Um eine Datei in einer vorhandenen Zieldatei zu sichern, verwenden Sie die Befehlszeilenoption -b. Die folgende Syntax kann verwendet werden, um eine Datei zu sichern.
$ mv -b Source Destination
Eine Tilde (~) wird in der gesicherten Datei mit demselben Namen wie das Original angezeigt.
Schlussfolgerung
In diesem Tutorial haben wir gelernt, wie man den Befehl mv unter Linux verwendet. Weitere Informationen finden Sie unter man mv.