GNU/Linux >> LINUX-Kenntnisse >  >> Linux

mv-Befehl unter Linux

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.

verschiebt

Verwendung 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, der Destination muss ein Verzeichnis sein. Die Dateien oder Verzeichnisse in der Source werden zum Ziel 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, der Destination muss ein Verzeichnis sein. Die Dateien oder Verzeichnisse in der Quelle werden zum Ziel verschoben Verzeichnis.
  • Wenn die Quelle ist eine einzelne Datei und das Ziel ein Verzeichnis ist, wird die Datei in das Ziel 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.


Linux
  1. Linux-mv-Befehl

  2. Linux-Du-Befehl

  3. Linux-IP-Befehl

  4. Linux-cd-Befehl

  5. Linux-Befehl zum Verschieben des Verzeichnisses

Linux-CD-Befehl mit Beispielen

So verwenden Sie den cd-Befehl unter Linux

Df-Befehl unter Linux

Mkdir-Befehl unter Linux

5 praktische Beispiele für den „cd“-Befehl unter Linux

Linux rsync-Befehlsbeispiele