Der Befehl mv
wird in Linux zum Umbenennen und Verschieben von Dateien und Ordnern verwendet.
Wie bei anderen Befehlen kommt auch hier der Name von der Abkürzung dessen, was getan wird: move.
Syntax des Befehls
Die grundlegende Syntax lautet:
|
|
Dabei ist Quelle
der Name des Elements, das verschoben oder umbenannt werden soll und Ziel
ist der Zielort oder der neue Name.
Ausgangszustand
Wenn du die Beispiele nachvollziehen willst: Hier ist mein Ausgangszustand.
|
|
Beispiele
Elemente verschieben
So kannst du eine Datei an einen anderen Ort bewegen:
|
|
Das geht genauso mit Ordnern:
|
|
Elemente umbenennen
Zusätzlich kannst du mit mv
einer Datei einen neuen Namen geben:
|
|
Oder du benennst ein Verzeichnis um:
|
|
Verschieben und umbenennen gleichzeitig
Vielleicht ahnst du es schon: Du kannst mit mv
auch umbenennen und verschieben gleichzeitig ausführen:
|
|
Ergebnis
Damit erhältst du folgendes Ergebnis:
|
|
Nützliche Optionen
Aber das waren ja alles Befehle ohne Optionen. Daher schauen wir uns auch dazu noch ein paar wichtige an.
Das Flag interactive
fragt, bevor mit mv
eventuell ein Element überschrieben wird:
|
|
Die Option no-clobber
führt dazu, dass ein existierendes Element nicht überschrieben wird:
|
|
Mit force
kann man das Gegenteil von no-clobber
erreichen:
|
|
Willst du eine Datei nur verschieben, wenn die Quelle neuer ist als die Ziel-Datei, dann nutze update
:
|
|
Und wie bei vielen anderen Befehlen kann man mit verbose
die geschwätzige 📣 Ausgabe bekommen:
|
|
Fazit
Der mv
-Befehl ist ein vielseitiges Werkzeug zum Verschieben und Umbenennen von Dateien und Verzeichnissen.
Durch seine Optionen lässt sich der Befehl an unterschiedliche Bedürfnisse anpassen, was ihn zu einem wichtigen Tool in der Linux-Kommandozeile macht.
Hilfe zu mv
Mehr zu mv
findest du unter man mv
und tldr mv
. Details zum Befehl tldr
gibt es hier.