mv - Verzeichnisse oder Dateien verschieben

Mit dem Befehl mv (move) lassen sich Dateien oder Verzeichnisse von einem Verzeichnis in ein anderes verschieben. Verschieben meint dabei, dass z.B. die verschobene Datei aus ihrem ursrünglichen Verzeichnis gelöscht und in das neue Verzeichnis geschrieben wird. Auf diese Weise werden Dateien und Verzeichnisse unter Linux auch umbenannt, da die Datei mit neuem Namen über die alte geschrieben wird (siehe Anwendungsbeispiele).

Anwendungsschema

Befehl (Option/en) Quelle Ziel
mv -v dat01 verz01

Erklärungen und Hinweise zum Anwendungsschema

Befehl: Der einzugebende Befehl ist selbstversändlich immer der, der gerade besprochen wird.
Option/en: Optionen müssen grundsätzlich nicht angegeben werden, jedoch ist auf Gross- und Kleinschreibung zu achten. Optionen werden in der Regel durch ein Minus-Zeichen eingeleitet und es können mehrere Optionen verbunden werden.
Quelle: Die Quelle kann eine Datei oder ein Verzeichnis sein, wobei diese angegeben werden muss. Dabei handelt es sich um die Datei oder das Verzeichnis, das verschoben werden soll. Nach dem Aufruf von mv exisitiert die Quelle nicht mehr an ihrem ursprünglichen Ort, sondern nur noch am Ziel.
Ziel: Das Ziel gibt an, wohin die Quelle verschoben werden soll. Je nachdem, ob es sich bei der Quelle um ein Verzeichnis oder eine Datei handelt, wird als Ziel ein Verzeichnis bzw. eine Datei erstellt. Der Name des Zieles braucht nicht mit dem der Quelle identisch zu sein.

Optionen und Eingaben

-f force
überschreibt eine etwaige Zieldatei mit gleichem Namen ohne Nachfrage
-i interactive
fragt vor dem Überschreiben einer Datei im Zielverzeichnis nach
-u update
überschreibt im Zielverzeichnis nur solche Dateien, die älter sind als Dateien als Dateien aus dem Quellverzeichnis, nicht bestehende Dateien werden dennoch angelegt
-v verbose
gibt Meldungen auf dem Bildschrim aus, was wohin verschoben wurde
Anwendungsbeispiele

Anwendungsbeispiele

mv -v verz01 ~/verz02
verschiebt (mv) das Verzeichnis verz01 und dessen gesamten Inhalt in das Verzeichnis verz01, das sich unterhalb des /home-Verzeichnisses befindet (~/) und zeigt dabei ausführlich Meldungen an (-v)
mv -u verz01/*.jpg ~/verz02
verschiebt (mv) alle jpg-Bilder (*.jpg) aus dem Verzeichnis verz01, in das Verzeichnis verz02, das sich unterhalb des /home-Verzeichnisses befindet (~/), überschreibt dabei aber im Verzeichnis verz02 nur solche jpg-Bilder, die älter sind, als solche aus dem Quellverzeichnis verz01 (-u)
mv -i dat.* *.jpg verz01
verschiebt (mv) mit Rückfrage (-i) alle Dateien aus dem aktuellen Verzeichnis, die mit dat beginnen und alle jpg-Bilder (*.jpg) in das Verzeichnis verz01, das sich unterhalb des aktuellen Verzeichnisses befindet (da keine Pfadangabe erfolgte)
mv dat01 dat02
benennt die Datei dat01 in dat02 um; umständlich aber korrekt ausgedrückt wird die Datei dat02 auf die Datei dat01 "verschoben" (mv), da sich beide Dateien im selben Verzeichnis befinden (keine Pfadangabe) - im Ergebnis bleibt dann nur noch eine Datei übrig, welche den selben Inhalt wie dat01 hat, aber den Namen von dat02 trägt
© www.hobby-domain.de