Linux-Befehle · 4 min read · Sep 13, 2025

Linux mv-Befehl für Anfänger erklärt (8 Beispiele)

So wie cp zum Kopieren und rm zum Löschen, bietet Linux auch einen integrierten Befehl zum Verschieben und Umbenennen von Dateien. Er heißt mv. In diesem Artikel werden wir die Grundlagen dieses Befehlszeilenwerkzeugs anhand leicht verständlicher Beispiele besprechen. Bitte beachten Sie, dass alle in diesem Tutorial verwendeten Beispiele auf Ubuntu 22.04 LTS getestet wurden.

Linux mv-Befehl

Wie bereits erwähnt, wird der mv-Befehl in Linux verwendet, um Dateien zu verschieben oder umzubenennen. Folgendes ist die Syntax des Befehls:

mv [OPTION]... [-T] QUELLE ZIEL  
mv [OPTION]... QUELLE... VERZEICHNIS  
mv [OPTION]... -t VERZEICHNIS QUELLE...

Und hier ist, was die Man-Seite darüber sagt:

Benennen Sie QUELLE in ZIEL um oder verschieben Sie QUELLE(n) in VERZEICHNIS.

Die folgenden Beispiele im Q&A-Stil geben Ihnen eine bessere Vorstellung davon, wie dieses Werkzeug funktioniert.

Q1. Wie verwendet man den mv-Befehl in Linux?

Wenn Sie eine Datei nur umbenennen möchten, können Sie den mv-Befehl wie folgt verwenden:

mv [dateiname] [neuer_dateiname]

Zum Beispiel:

mv names.txt fullnames.txt

Ähnlich, wenn die Anforderung darin besteht, eine Datei an einen neuen Speicherort zu verschieben, verwenden Sie den mv-Befehl wie folgt:

mv [dateiname] [ziel-verzeichnis]

Zum Beispiel:

mv fullnames.txt /home/himanshu/Downloads

Q2. Wie stellt man sicher, dass mv vor dem Überschreiben auffordert?

Standardmäßig fordert der mv-Befehl nicht zur Bestätigung auf, wenn die Operation das Überschreiben einer vorhandenen Datei beinhaltet. Zum Beispiel zeigt der folgende Screenshot, dass die vorhandene full_names.txt von mv ohne Warnung oder Benachrichtigung überschrieben wurde.

Wenn Sie jedoch möchten, können Sie mv zwingen, zur Bestätigung aufzufordern, indem Sie die -i Befehlszeilenoption verwenden.

mv -i [dateiname] [neuer_dateiname]

Die obigen Screenshots zeigen deutlich, dass -i dazu führt, dass mv um die Erlaubnis des Benutzers bittet, bevor eine vorhandene Datei überschrieben wird. Bitte beachten Sie, dass Sie im Falle, dass Sie ausdrücklich angeben möchten, dass mv nicht zur Bestätigung auffordern soll, die -f Befehlszeilenoption verwenden sollten.

Q3. Wie lässt man mv eine vorhandene Datei nicht überschreiben?

Dafür müssen Sie die -n Befehlszeilenoption verwenden.

mv -n [dateiname] [neuer_dateiname]

Der folgende Screenshot zeigt, dass die mv-Operation nicht erfolgreich war, da eine Datei mit dem Namen ‘full_names.txt’ bereits existierte und der Befehl die -n-Option enthielt.

Hinweis:

Wenn Sie mehr als eine der Optionen -i, -f, -n angeben, hat nur die letzte Wirkung.

Q4. Wie lässt man mv nachfolgende Schrägstriche (falls vorhanden) aus dem Quellargument entfernen?

Um nachfolgende Schrägstriche aus Quellargumenten zu entfernen, verwenden Sie die –strip-trailing-slashes Befehlszeilenoption wie unten gezeigt.

mv --strip-trailing-slashes [quelle] [ziel]

Hier erklärt die offizielle Dokumentation die Nützlichkeit dieser Option:

Dies ist nützlich, wenn ein Quellargument einen nachfolgenden Schrägstrich haben kann und einen symbolischen Link zu einem Verzeichnis angibt. Dieses Szenario ist in der Tat ziemlich häufig, da einige Shells automatisch einen nachfolgenden Schrägstrich hinzufügen können, wenn sie die Dateinamenvervollständigung für solche symbolischen Links durchführen. Ohne diese Option muss mv beispielsweise (über die Umbenennungsfunktion des Systems) einen nachfolgenden Schrägstrich als Anfrage interpretieren, den symbolischen Link zu dereferenzieren, und muss daher das indirekt referenzierte *Verzeichnis* umbenennen und nicht den symbolischen Link. Obwohl es überraschend erscheinen mag, dass ein solches Verhalten der Standard ist, ist es durch POSIX erforderlich und mit anderen Teilen dieses Standards konsistent.

Q5. Wie lässt man mv das Ziel als normale Datei behandeln?

Um sicherzustellen, dass das Zielobjekt als normale Datei (und nicht als Verzeichnis) behandelt wird, verwenden Sie die -T Befehlszeilenoption.

mv -T [quelle] [ziel]

Hier ist der Grund, warum diese Befehlszeilenoption existiert:

Dies kann helfen, Wettlaufbedingungen in Programmen zu vermeiden, die in einem gemeinsamen Bereich arbeiten. Zum Beispiel, wenn der Befehl ‘mv /tmp/source /tmp/dest’ erfolgreich ist, gibt es keine Garantie, dass /tmp/source in /tmp/dest umbenannt wurde: es könnte stattdessen in /tmp/dest/source umbenannt worden sein, wenn ein anderer Prozess /tmp/dest als Verzeichnis erstellt hat. Wenn mv -T /tmp/source /tmp/dest jedoch erfolgreich ist, gibt es keine Frage, dass /tmp/source in /tmp/dest umbenannt wurde.
In der entgegengesetzten Situation, in der Sie möchten, dass das letzte Operand als Verzeichnis behandelt wird und andernfalls eine Diagnose wünschen, können Sie die --target-directory (-t) Option verwenden.

Q6. Wie lässt man mv eine Datei nur verschieben, wenn sie neuer ist als die Zieldatei?

Angenommen, es gibt eine Datei namens fullnames.txt im Downloads-Verzeichnis Ihres Systems, und es gibt eine Datei mit demselben Namen in Ihrem Home-Verzeichnis. Jetzt möchten Sie ~/Downloads/fullnames.txt mit ~/fullnames.txt aktualisieren, aber nur, wenn letzterer neuer ist. In diesem Fall müssen Sie die -u Befehlszeilenoption verwenden.

mv -u ~/fullnames.txt ~/Downloads/fullnames.txt

Diese Option ist besonders nützlich in Fällen, in denen Sie solche Entscheidungen aus einem Shell-Skript heraus treffen müssen.

Q7. Wie lässt man mv Details darüber ausgeben, was es tut?

Wenn Sie möchten, dass mv Informationen ausgibt, die erklären, was genau es tut, verwenden Sie die -v Befehlszeilenoption.

mv -v [dateiname] [neuer_dateiname]

Zum Beispiel zeigen die folgenden Screenshots, dass mv einige hilfreiche Details darüber ausgibt, was es genau getan hat.

Q8. Wie zwingt man mv, eine Sicherung vorhandener Zieldateien zu erstellen?

Das können Sie mit der -b Befehlszeilenoption tun. Die auf diese Weise erstellte Sicherungsdatei hat denselben Namen wie die Zieldatei, jedoch mit einem Tilde-Zeichen (~) angehängt. Hier ist ein Beispiel:

Fazit

Wie Sie jetzt wahrscheinlich erraten haben, ist mv ebenso wichtig wie cp und rm für die Funktionalität, die es bietet - das Umbenennen/Verschieben von Dateien ist schließlich auch eine der grundlegenden Operationen. Wir haben die meisten Befehlszeilenoptionen besprochen, die dieses Werkzeug bietet. Sie können sie einfach üben und den Befehl verwenden. Um mehr über mv zu erfahren, gehen Sie zu seiner Man-Seite. Es gibt auch andere Linux-Befehltutorials auf HowtoForge, z.B. für den tee-Befehl.

Share: X/Twitter LinkedIn

Erhalte neue Beiträge in deinem Posteingang.

Kein Spam. Jederzeit abmelden.