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:
| Quelle | Ziel | Ergebnis |
|---|---|---|
| Eine Datei | Existierendes Verzeichnis | Datei wird ins Verzeichnis verschoben |
| Eine Datei | Nicht existierender Name | Datei wird umbenannt |
| Mehrere Dateien | Verzeichnis | Alle Dateien werden ins Verzeichnis verschoben |
| Verzeichnis | Nicht existierender Name | Verzeichnis wird umbenannt |
| Verzeichnis | Existierendes Verzeichnis | Verzeichnis 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
| Option | Beschreibung |
|---|---|
-i | Vor Überschreiben fragen |
-f | Überschreiben erzwingen |
-n | Nie überschreiben |
-b | Backup erstellen |
-v | Aktionen anzeigen |
Weitere Details findest du in der Manpage:
man mv