Das Verschieben von Dateien und Verzeichnissen ist eine der grundlegendsten Aufgaben, die Sie häufig auf einem Linux-System ausführen müssen.

In diesem Tutorial erklären wir, wie Sie mit dem Befehl mv Dateien und Verzeichnisse verschieben.

Verwendung des mv-Befehls #

Der Befehl mv (kurz move) wird zum Umbenennen und Verschieben von Dateien und Verzeichnissen von einem Ort an einen anderen verwendet., Die Syntax für den Befehl mv lautet wie folgt:

mv SOURCE DESTINATION

Die SOURCE kann eine oder mehrere Dateien oder Verzeichnisse sein, und DESTINATION kann eine einzelne Datei oder ein Verzeichnis sein.

  • Wenn mehrere Dateien oder Verzeichnisse als SOURCE angegeben werden, muss die DESTINATION ein Verzeichnis sein. In diesem Fall werden die SOURCE Dateien in das Zielverzeichnis verschoben.,
  • Wenn Sie eine einzelne Datei als SOURCE angeben und das DESTINATION – Ziel ein vorhandenes Verzeichnis ist, wird die Datei in das angegebene Verzeichnis verschoben.
  • Wenn Sie eine einzelne Datei als SOURCE und eine einzelne Datei als DESTINATION angeben, benennen Sie die Datei um .
  • Wenn die SOURCE ein Verzeichnis ist und DESTINATION nicht existiert, wird SOURCE in DESTINATIONumbenannt., Andernfalls, wenn DESTINATION vorhanden ist, wird es in das Verzeichnis DESTINATION verschoben.

Um eine Datei oder ein Verzeichnis zu verschieben, benötigen Sie Schreibberechtigungen für SOURCE und DESTINATION. Andernfalls erhalten Sie eine Berechtigung verweigert Fehler.,

Um beispielsweise die Datei file1 aus dem aktuellen Arbeitsverzeichnis in das Verzeichnis /tmp zu verschieben, würden Sie Folgendes ausführen:

mv file1 /tmp

Um eine Datei umzubenennen, müssen Sie den Zieldateinamen angeben:

mv file1 file2

Die Syntax zum Verschieben der Datei in verzeichnisse ist das gleiche wie beim Verschieben von Dateien. Wenn im folgenden Beispiel das Verzeichnis dir2 vorhanden ist, verschiebt der Befehl dir1 in dir2., Wenn dir2 nicht vorhanden dir1 umbenannt in dir2:

mv dir1 dir2

Verschieben von Mehreren Dateien und Verzeichnisse #

Zum verschieben mehrerer Dateien und Verzeichnisse, die Dateien anzugeben, die Sie wollen zu bewegen, so die Quelle. Um beispielsweise die Dateien file1 und file2 in das Verzeichnis dir1 zu verschieben, geben Sie Folgendes ein:

mv file1 file2 dir1

Mit dem Befehl mv können Sie auch den Mustervergleich verwenden., Um beispielsweise alle pdf – Dateien aus dem aktuellen Verzeichnis in das Verzeichnis ~/Documents zu verschieben, verwenden Sie:

mv *.pdf ~/Documents

mv Command Options #

Der Befehl mv akzeptiert mehrere Optionen, die sich auf das Standardbefehlsverhalten auswirken.

In einigen Linux-Distributionen kann mv ein Alias für den Befehl mv mit einem benutzerdefinierten Satz von Optionen sein. Zum Beispiel ist in CentOS mv ein Alias für mv -i., Sie können feststellen, ob mv ein Alias ist, indem Sie den Befehl type:

type mv 

Wenn mv alias ist, sieht die Ausgabe ungefähr so aus:

mv is aliased to `mv -i'

Wenn widersprüchliche Optionen vorhanden sind, gegeben, hat der letzte Vorrang.

Eingabeaufforderung vor dem Überschreiben von #

Wenn die Zieldatei vorhanden ist, wird sie standardmäßig überschrieben., To prompt for confirmation, use the -i option:

mv -i file1 /tmp
mv: overwrite '/tmp/file1'?

To overwrite the file type y or Y.,

Erzwingen Sie das Überschreiben von #

Wenn Sie versuchen, eine schreibgeschützte Datei zu überschreiben, werden Sie mit dem Befehl mv aufgefordert, die Datei zu überschreiben:

mv -i file1 /tmp
mv: replace '/tmp/file1', overriding mode 0400 (r--------)? 

Um eine Aufforderung zu vermeiden, verwenden Sie die -f optionen:

mv -f file1 /tmp

Diese Option ist besonders nützlich, wenn Sie mehrere schreibgeschützte Dateien überschreiben müssen.,

Überschreiben Sie keine vorhandenen Dateien #

Die Option -n weist mv an, keine vorhandene Datei zu überschreiben:

mv -f file1 /tmp

Wenn eine file1 vorhanden ist, führt der obige Befehl nichts aus. Andernfalls wird die Datei in das Verzeichnis /tmp verschoben.,

Sichern von Dateien #

Wenn die Zieldatei vorhanden ist, können Sie eine Sicherungskopie mit der Option -b erstellen:

mv -b file1 /tmp

Die Sicherungsdatei hat denselben Namen wie die Originaldatei, an die eine Tilde angehängt ist (~).

Überprüfen Sie mit dem Befehl ls, ob die Sicherung erstellt wurde:

ls /tmp/file1*
/tmp/file1 /tmp/file1~

Ausführliche Ausgabe #

Eine weitere nützliche Option ist -v., Wenn diese Option verwendet wird, gibt der Befehl den Namen jeder verschobenen Datei aus:

mv -i file1 /tmp
renamed 'file1' -> '/tmp/file1'

Mit dem Befehlmv werden Dateien und Verzeichnisse verschoben und umbenannt.

Weitere Informationen zum Befehl mv finden Sie auf der Manpage oder geben Sie man mv in Ihr Terminal ein.

Neue Linux-Benutzer, die von der Befehlszeile eingeschüchtert sind, können den GUI-Dateimanager verwenden, um ihre Dateien zu verschieben.