Der Befehl mv verschiebt Dateien und Verzeichnisse von einem Ort zum anderen. Er dient auch zum Umbenennen – denn technisch gesehen ist Umbenennen nichts anderes als Verschieben innerhalb desselben Verzeichnisses.

Syntax

mv [OPTIONEN] QUELLE ZIEL
  • QUELLE – Eine oder mehrere Dateien oder Verzeichnisse.
  • ZIEL – Eine Datei oder ein Verzeichnis.

Das Verhalten hängt davon ab, was du als Quelle und Ziel angibst:

QuelleZielErgebnis
Eine DateiExistierendes VerzeichnisDatei wird ins Verzeichnis verschoben
Eine DateiNicht existierender NameDatei wird umbenannt
Mehrere DateienVerzeichnisAlle Dateien werden ins Verzeichnis verschoben
VerzeichnisNicht existierender NameVerzeichnis wird umbenannt
VerzeichnisExistierendes VerzeichnisVerzeichnis wird hinein verschoben

Dateien verschieben

Verschiebe eine Datei in ein anderes Verzeichnis:

mv dokument.txt /tmp/

Mit neuem Namen im Zielverzeichnis:

mv dokument.txt /tmp/backup.txt

Dateien umbenennen

Gib einfach den neuen Namen als Ziel an:

mv alter-name.txt neuer-name.txt

Das funktioniert auch für Verzeichnisse:

mv projektordner archiv

Mehrere Dateien verschieben

Bei mehreren Quellen muss das Ziel ein Verzeichnis sein:

mv datei1.txt datei2.txt datei3.txt /backup/

Mit Wildcards verschiebst du viele Dateien auf einmal:

mv *.pdf ~/Dokumente/
mv bericht-202* /archiv/berichte/

Wichtige Optionen

Interaktiver Modus (-i)

Fragt vor dem Überschreiben nach Bestätigung:

mv -i config.txt /etc/

Ausgabe bei existierender Zieldatei:

mv: „/etc/config.txt" überschreiben? (j/n)

In manchen Distributionen ist mv standardmäßig ein Alias für mv -i. Prüfe das mit:

type mv

Überschreiben erzwingen (-f)

Überschreibt ohne Nachfrage, auch bei schreibgeschützten Dateien:

mv -f alte-config.txt /etc/config.txt

Nie überschreiben (-n)

Überspringt existierende Zieldateien:

mv -n *.log /archiv/

Nützlich, wenn du sichergehen willst, dass keine vorhandenen Dateien ersetzt werden.

Backup erstellen (-b)

Erstellt eine Sicherungskopie, bevor eine existierende Datei überschrieben wird:

mv -b config.txt /etc/

Die Backup-Datei erhält eine Tilde als Suffix: config.txt~

Verbose-Modus (-v)

Zeigt jede Aktion an:

mv -v *.jpg /bilder/

Ausgabe:

„foto1.jpg" -> „/bilder/foto1.jpg"
„foto2.jpg" -> „/bilder/foto2.jpg"

Praktische Beispiele

Alle Dateien eines Typs verschieben

mv ~/Downloads/*.pdf ~/Dokumente/PDFs/

Verzeichnis umbenennen

mv projekt-v1 projekt-v2

Sicher verschieben mit Backup

mv -bv wichtige-datei.txt /backup/

Dateien verschieben ohne Überschreiben

mv -n /quelle/*.txt /ziel/

Berechtigungen

Du benötigst Schreibrechte sowohl im Quell- als auch im Zielverzeichnis. Ohne diese Rechte erhältst du:

mv: kann „datei.txt" nicht verschieben: Keine Berechtigung

Verwende bei Systempfaden sudo:

sudo mv config.txt /etc/

Zusammenfassung

OptionBeschreibung
-iVor Überschreiben fragen
-fÜberschreiben erzwingen
-nNie überschreiben
-bBackup erstellen
-vAktionen anzeigen

Weitere Details findest du in der Manpage:

man mv

Verwandte Artikel