mv
Dieser Artikel wurde für die folgenden Ubuntu-Versionen getestet:
Dieser Artikel ist größtenteils für alle Ubuntu-Versionen gültig.
Zum Verständnis dieses Artikels sind folgende Seiten hilfreich:
mv steht für move und verschiebt eine Datei, wobei der Befehl teilweise auch zum Umbenennen verwendet wird. Einfacher geht letzteres aber mit rename oder Programmen mit grafischer Oberfläche. Mit mmv steht ein Programm zur Verfügung, das in manchen Fällen besser geeignet ist.
Installation¶
Das Programm ist im essentiellen Paket
coreutils
von Ubuntu enthalten und ist deshalb auf jedem System vorinstalliert.
Aufruf¶
Die allgemeine Syntax des Befehls [1] lautet:
mv [OPTION] QUELLE ZIEL
QUELLE
und ZIEL
können dabei sowohl Dateien als auch Verzeichnisse sein. mv kennt eine Reihe von Optionen:
Optionen von mv | |
Option | Beschreibung |
-i oder --interactive | fragt vor dem Überschreiben nach |
-u oder --update | verschiebt nur wenn Zieldatei älter |
-v oder --verbose | zeigt Verschiebe-Fortschritt an |
mv kennt noch einige weitere Optionen, die man in der Manpage nachlesen kann.
Beispiele¶
datei_a.txt in datei_b.txt umbenennen, die Ausgangsdatei befindet sich im aktuellen Verzeichnis:
mv datei_a.txt datei_b.txt
datei_a.txt und datei_b.txt in das Verzeichnis data/ verschieben:
mv datei_a.txt datei_b.txt data/
datei_a.txt in das Verzeichnis ~/Dokumente/test/:
mv datei_a.txt ~/Dokumente/test/
ordner1 in ordner2 umbenennen, der Ausgangsordner befindet sich im aktuellen Verzeichnis:
mv ordner1 ordner2
Um mehrere Dateien in Abhängigkeit vom Dateityp auf einmal umzubenennen, könnte man auf die Idee kommen, es bei Bildern beispielsweise mit
mv *.JPG *.jpg
zu versuchen. Leider wird das so nichts, stattdessen muss man ein Bash-Skript schreiben:
1 2 3 4 | #!/bin/bash for i in *.JPG do mv "$i" "${i/.JPG}".jpg done |
Links¶
Shell/Befehlsübersicht weitere essentielle Kommandozeilenbefehle