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.