Wie man Dateien und Verzeichnisse unter Linux mit dem Mv-Befehl verschiebt

Suraj Joshi 18 Juli 2021
Wie man Dateien und Verzeichnisse unter Linux mit dem Mv-Befehl verschiebt

Wir können Dateien und Verzeichnisse mit dem Befehl mv mit verschiedenen Argumenten über ein Linux-Terminal verschieben.

Verschieben von Dateien und Verzeichnissen mit dem mv-Befehl

Der Befehl mv(move) könnte Dateien und Verzeichnisse von einem Ort an einen anderen verschieben. Er kann auch zum Umbenennen von Dateien und Verzeichnissen verwendet werden.

Syntax des Befehls mv:

mv [OPTIONS] source destination

Die Quelle im obigen Befehl kann eine oder mehrere Dateien oder Verzeichnisse sein, und Ziel ist immer eine einzelne Datei oder ein einzelnes Verzeichnis.

Wenn wir mehrere Dateien oder Verzeichnisse als Quelle haben, ist das Ziel immer ein Verzeichnis. In diesem Fall werden alle Quelldateien und -verzeichnisse in das Zielverzeichnis verschoben. Wenn wir eine einzige Datei als Quelle und ein Verzeichnis als Ziel haben, wird die Datei in das Zielverzeichnis verschoben.

Ein wichtiger Punkt, der beim Verschieben von Dateien und Verzeichnissen zu beachten ist, ist, dass wir einen Fehler “Erlaubnis verweigert” erhalten, wenn wir die Schreibberechtigungen für Quelle und Ziel nicht haben.

Datei mit dem Befehl mv in ein Verzeichnis verschieben

Wir können den folgenden Befehl verwenden, um eine Datei innerhalb eines Verzeichnisses zu verschieben.

mv <filename> <path_of _destination_directory>

Beispiel: Datei innerhalb eines Verzeichnisses mit dem Befehl mv verschieben

mv ILLUMEE.svg SVG

Es verschiebt die Datei ILLUMEE.svg im aktuellen Arbeitsverzeichnis in den Ordner SVG im aktuellen Arbeitsverzeichnis.

Wenn das Zielverzeichnis nicht vorhanden ist, wird die Quelldatei in die Zieldatei umbenannt.

Wenn das Verzeichnis SVG im aktuellen Arbeitsverzeichnis nicht vorhanden ist, wird die Datei ILLUMEE.svg in SVG umbenannt.

Wenn der Zielpfad ebenfalls ein Dateiname ist, wird der Quelldateiname in Zieldateiname umbenannt.

mv ILLUMEE.svg 1.svg

Die Datei ILLUMEE.svg wird in 1.svg umbenannt.

In einigen Fällen kann die Zieldatei bereits existieren, und sie wird überschrieben, wenn wir den Befehl mv verwenden. Um vor dem Überschreiben nach einer Bestätigung zu fragen, verwenden wir die Option -i mit dem Befehl mv.

mv -i ILLUMEE.svg 1.svg

Wenn der Dateiname 1.svg bereits existiert, fragt uns das Terminal vor dem Überschreiben nach einer Bestätigung.

mv -i ILLUMEE.svg 1.svg

Ausgabe:

mv: overwrite '1.svg'? n

Um ein Überschreiben zu verhindern, drücken Sie N und drücken Sie die Eingabetaste, sonst drücken Sie Y und drücken Sie Enter.

Wir können das Überschreiben auch verhindern, indem wir die Option -n mit dem Befehl mv verwenden.

mv -n ILLUMEE.svg 1.svg

Sie verhindert das Überschreiben von 1.svg, falls diese bereits existiert.

Verschieben eines Verzeichnisses innerhalb eines anderen Verzeichnisses mit dem mv-Befehl

Um ein Verzeichnis innerhalb eines anderen Verzeichnisses zu verschieben, können wir den folgenden Befehl verwenden:

mv <path_of_source_directory> <path_of _destination_directory>

Beispiel: Ein Verzeichnis mit dem Befehl mv innerhalb eines anderen Verzeichnisses verschieben

mv Python_Scripts Python_Scripts_New

Es verschiebt das Verzeichnis Python_Scripts in unserem aktuellen Arbeitsverzeichnis in ein anderes Verzeichnis Python_Scripts_New im aktuellen Arbeitsverzeichnis.

Wenn das Zielverzeichnis nicht vorhanden ist, wird das Quellverzeichnis in das Zielverzeichnis umbenannt.

Verschieben mehrerer Dateien innerhalb eines anderen Verzeichnisses mit dem Befehl mv

Um mehrere Dateien in ein anderes Verzeichnis zu verschieben, geben wir alle Quelldateien gefolgt vom Pfad des Zielverzeichnisses an.

mv <source_filepath_1> <source_filepath_2> <source_filepath_3> 
     <path_of_destination_directory>

Beispiel: Mehrere Dateien innerhalb eines anderen Verzeichnisses mit dem Befehl mv verschieben

mv 1.jpg 2.jpg 2.png Images

Er verschiebt die Dateien 1.jpg, 2.jpg und 2.png in unserem aktuellen Arbeitsverzeichnis in ein anderes Verzeichnis Images im aktuellen Arbeitsverzeichnis.

Wir können auch mehrere Dateien innerhalb eines Verzeichnisses verschieben, indem wir reguläre Ausdrücke verwenden, die mit den Dateinamen übereinstimmen, die verschoben werden müssen.

mv *.jpg JPG-Images

Dabei werden alle Dateien, die mit .jpg enden, in den Ordner JPG-Images verschoben.

Eine Sicherung einer vorhandenen Datei erstellen

Um die Sicherung bestehender Dateien zu übernehmen, verwenden wir die Option -b. Sie erstellt ein Backup der überschriebenen Datei mit dem Zeichen ~, das an den Namen der Backup-Datei angehängt wird.

mv -b abc.jpg 123.jpg
ls

Ausgabe:

123.jpg 123.jpg~
Suraj Joshi avatar Suraj Joshi avatar

Suraj Joshi is a backend software engineer at Matrice.ai.

LinkedIn

Verwandter Artikel - Linux Files and Directories