Der mv-Befehl ist einer der integrierten Linux-Befehle 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 erfüllt auch eine Vielzahl anderer Aufgaben. In Linux steht mv für Move.
In diesem Tutorial erfahren wir, wie Sie Dateien und Verzeichnisse in Linux mit mv Command verschieben.
So verwenden Sie den mv-Befehl
Der Befehl mv wird verwendet, um Dateien und Verzeichnisse von einem Ort an einen anderen zu verschieben. Löschen Sie beim Verschieben des mv-Befehls die Originaldatei oder das Originalverzeichnis. Es wird jedoch warten, bis die Dateien/Verzeichnisse vollständig verschoben wurden, um die Aktion zu beenden. Wenn eine Datei an ein Ziel verschoben wird und das Ziel bereits eine Datei mit demselben Namen hat, 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.
Der mv benennt ein Verzeichnis nicht in ein anderes Verzeichnis um, wenn das Zielverzeichnis dasselbe Verzeichnis mit Dateien enthält. Aus diesem Grund kommt die Meldung “Verzeichnis nicht leer”.
Die grundlegende Syntax des mv-Befehls lautet wie folgt.
Syntax:
$ mv [Options] Source Destination
[Options]
bezieht sich auf die verschiedenen mv-Befehlsoptionen. Der Source
kann eine einzelne Datei oder ein Verzeichnis oder mehrere Dateien oder Verzeichnisse sein. Bei der Destination
, kann eine einzelne Datei oder ein Verzeichnis angegeben werden.
Sie müssen über eine Schreibberechtigung für beide verfügen Source
und das Destination
um eine Datei oder ein Verzeichnis zu verschieben, oder Sie erhalten eine Fehlermeldung, dass die Berechtigung verweigert wird.
- Wenn das
Source
besteht aus zahlreichen Dateien oder Verzeichnissen, dieDestination
muss ein Verzeichnis sein. Die Dateien oder Verzeichnisse auf demSource
sind in die verschobenDestination
Verzeichnis.
Für example, wenn wir das verschieben müssen text1.txt
Datei an die /dir1
Verzeichnis wäre die Syntax wie folgt.
$ mv text1.txt /dir1
- Wenn das
Source
besteht aus zahlreichen Dateien oder Verzeichnissen, dieDestination
muss ein Verzeichnis sein. Die Dateien oder Verzeichnisse auf demSource
sind in die verschobenDestination
Verzeichnis.
- Wenn das
Source
ist eine einzelne Datei und dieDestination
ein Verzeichnis ist, wird die Datei in das Verzeichnis verschobenDestination
Verzeichnis.
- Wenn die Quelle eine einzelne Datei ist 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.
So verschieben Sie mehrere Dateien oder Verzeichnisse
Um mehrere Dateien oder Verzeichnisse zu verschieben, müssen Sie zuerst die Source
Dateinamen und die Destination
Verzeichnis.
Für example, verwenden Sie die folgende Syntax, um Text1-, Text2- und Text3-Dateien in das Verzeichnis dir1 zu verschieben.
$ mv text1 text2 text3 dir1
Der Befehl mv unterstützt auch den Mustervergleich For example, können 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
Sie können den Befehl mv verwenden, um eine Datei oder ein Verzeichnis umzubenennen.
Für example, um eine Datei von text1.txt in text2.txt umzubenennen, verwenden Sie die folgende Syntax.
$ mv text1.txt text2.txt
Für example, wenn wir das Verzeichnis dir1 in das Verzeichnis dir2 verschieben müssen, wäre die Syntax wie folgt. Wenn das Verzeichnis 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 auffordern
Wenn die Destination
Datei oder Verzeichnis bereits vorhanden ist, wird es standardmäßig überschrieben. Der -i
Option kann verwendet werden, um eine Sicherheitsabfrage anzuzeigen. Die folgende Syntax wird verwendet, um Eingabeaufforderungen vor dem Überschreiben anzuzeigen.
$ mv -i Source Destination
Beim Versuch, file1 in das Verzeichnis dir1 zu verschieben, wenn file1 bereits in dir1 existiert, erscheint eine Eingabeaufforderung wie folgt:
mv: overwrite 'dir1/file1'?
Wenn Sie den Typ überschreiben möchten y
oder Y
.
Vorhandene Datei nicht überschreiben
Um niemals eine vorhandene Datei zu überschreiben, verwenden Sie die Option -n zusammen mit dem mv-Befehl, wie in der folgenden Syntax gezeigt.
$ mv -n Source Destination
Wenn versucht wird, file1 in das Verzeichnis dir1 zu verschieben, wenn file1 bereits existiert, wird der Befehl nichts tun; 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
Sicherungs-Dateien
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
In der gesicherten Datei wird eine Tilde (~) mit demselben Namen wie das Original angezeigt.
Fazit
In diesem Tutorial haben wir gelernt, wie man den mv-Befehl unter Linux verwendet. Weitere Informationen finden Sie unter Mann mv.