mv(1) mv(1)
NAME
mv - Dateien versetzen oder umbenennen (move)
SYNTAX
mv [option ...] [--] datei dateineu Format 1
mv datei ... dir Format 2
mv dir dirneu Format 3
BESCHREIBUNG
Mit mv können Sie eine Datei umbenennen oder im Dateibaum an einen
anderen Ort versetzen. Um mv ausführen zu können, müssen Sie Schreib-
recht für das Verzeichnis haben, in dem sich die Datei befindet bzw.
in das sie versetzt werden soll.
mv erzeugt innerhalb eines Dateisystems keine physische Kopie der ver-
setzten oder umbenannten Datei, sondern modifiziert lediglich die Ein-
träge im übergeordneten Verzeichnis. Verweise auf andere Dateien blei-
ben in diesem Fall erhalten.
Wenn eine Datei allerdings über die Grenzen eines Dateisystems ver-
setzt wird, benutzt mv das Kommando cp. Die Originaldatei wird dann
zunächst kopiert und danach gelöscht. In diesem Fall gehen alle Ver-
weise auf andere Dateien verloren.
Format 1: Datei umbenennen
mv [option ...] [--] datei dateineu
Keine Option angegeben:
Wenn Sie für dateineu eine bestehende Datei angeben, für die Sie
kein Schreibrecht haben, werden die Zugriffsrechte von dateineu
ausgegeben und Sie werden gefragt, ob mv ausgeführt werden soll.
mv überschreibt dateineu nur dann, wenn Sie die Frage bejahen.
Vorsicht: Ist die Standardeingabe kein Terminal, unterbleibt die
Frage und dateineu wird nicht überschrieben.
-f Existiert bereits eine Datei mit dem Namen dateineu, dann über-
schreibt mv die bestehende Datei, egal, ob Sie für die Datei
Schreibrecht besitzen oder nicht.
Die Option -f überlagert die Option -i.
-i (i - interactive) Wenn Sie für dateineu eine bestehende Datei
angeben, werden Sie in jedem Fall gefragt, ob mv wirklich ausge-
führt werden soll.
Wenn das Veritas File System (VxFS) auf dem System installiert ist,
ist die folgende zusätzlich Option möglich:
Seite 1 Reliant UNIX 5.44 Gedruckt 11/98
mv(1) mv(1)
-e extentop
Legt fest, wie mit den Speicherbereichattributen verfahren werden
soll. Diese Option legt fest, wie mit den dauerhaften Speicherbe-
reichattributen verfahren werden soll, wenn Dateien mit Vorreser-
vierung oder mit konstanten Speicherbereichgrößen bearbeitet wer-
den. Gültige Werte für extentop sind:
warn Ausgabe einer Warnung, wenn die Speicherbereichattribute
nicht beibehalten werden können (Standardeinstellung).
force Abbrechen, wenn beim Kopieren der Datei die Speicherbe-
reichattribute nicht beibehalten werden können.
ignore Ignorieren der Speicherbereichattribute.
-- Beginnt der Name der Datei, die Sie umbenennen wollen mit Binde-
strich -, dann kennzeichnen Sie das Ende der Optionen mit --.
datei
Name der Datei, die Sie umbenennen wollen.
dateineu
Neuer Name der Datei, der sich von datei unterscheiden muß. Exi-
stiert bereits eine Datei mit dem Namen dateineu, wird sie mit
dem Inhalt von datei überschrieben, wenn Sie für dateineu
Schreibrecht haben (siehe aber Option -i).
Wenn Sie für dateineu eine bestehende Datei angeben, für die Sie
kein Schreibrecht haben, werden die Zugriffsrechte von dateineu
ausgegeben und Sie werden gefragt, ob mv ausgeführt werden soll.
mv überschreibt dateineu nur dann, wenn Sie die Frage bejahen.
Ist die Option -f angegeben, unterbleibt diese Frage und dateineu
wird überschrieben.
Ist die Standardeingabe kein Terminal, so unterbleibt die Abfrage
und dateineu wird nicht überschrieben.
Wenn das übergeordnete Verzeichnis von dateineu schreibbar ist,
aber das t-Bit (sticky-Bit) gesetzt hat, muß eine der folgenden
Bedingungen erfüllt sein, um dateineu umzubenennen:
- die Datei muß dem Benutzer gehören
- das Verzeichnis muß dem Benutzer gehören
- der Benutzer muß Schreibberechtigung für die Datei haben
- der Benutzer muß ein privilegierter Benutzer sein
Seite 2 Reliant UNIX 5.44 Gedruckt 11/98
mv(1) mv(1)
Format 2: Dateien und Verzeichnisse in ein anderes Verzeichnis versetzen
mv datei ... dir
Die Optionen -f und -i überlagern sich gegenseitig. mv richtet sich
nach der zuletzt angegebenen Option.
-f Existiert bereits eine Datei mit dem Namen datei in dir, dann
überschreibt mv die bestehende Datei, egal, ob Sie für die Datei
Schreibrecht besitzen oder nicht.
-i (i - interactive) Existiert bereits eine Datei mit dem Namen
datei in dir, werden Sie in jedem Fall gefragt, ob mv wirklich
ausgeführt werden soll.
-- Ende der Optionenliste. Die Angabe ist nötig, wenn datei mit -
beginnt.
datei
Namen der Dateien oder der Verzeichnisse, die in das Verzeichnis
dir übertragen werden sollen. Wenn Sie ein Verzeichnis als Quelle
angeben, werden alle darin enthaltenen Dateien und Verzeichnisse
ersetzt.
dir Name des Verzeichnisses, in das die Dateien oder Verzeichnisse
übertragen werden sollen. Sie brauchen für das Zielverzeichnis
Schreibrecht.
Wenn dir schreibbar ist, aber das t-Bit (sticky-Bit) gesetzt hat,
muß eine der folgenden Bedingungen erfüllt sein, um die Dateien
oder Verzeichnisse nach dir zu übertragen:
- die Datei muß dem Benutzer gehören
- das Zielverzeichnis muß dem Benutzer gehören
- der Benutzer muß Schreibberechtigung für die Datei haben
- der Benutzer muß ein privilegierter Benutzer sein
Format 3: Verzeichnis umbenennen
mv dir dirneu
-- Ende der Optionenliste. Die Angabe ist nötig, wenn dir mit -
beginnt.
dir Name des Verzeichnisses, das Sie umbenennen wollen.
Seite 3 Reliant UNIX 5.44 Gedruckt 11/98
mv(1) mv(1)
dirneu
Neuer Name des Verzeichnisses.
dir und dirneu müssen zum gleichen physischen Dateisystem gehö-
ren. Die den Verzeichnissen direkt übergeordneten Verzeichnisse
.. müssen nicht identisch sein.
Falls es schon ein Verzeichnis mit dem Namen dirneu gibt, ver-
setzt mv das Verzeichnis dir in das Verzeichnis dirneu.
FEHLERMELDUNG
mv: cannot rename datei
mv: permission denied
Sie besitzen für das Verzeichnis, in das datei verlegt werden soll,
kein Schreibrecht.
INTERNATIONALE UMGEBUNG
Die Umgebungsvariable LCMESSAGES bestimmt die Sprache der Meldungs-
texte. Wenn LCMESSAGES nicht oder als leere Zeichenkette definiert
ist, wird der Wert von LANG als Standardwert herangezogen. Ist auch
LANG nicht oder als leere Zeichenkette definiert, verhält sich das
System so, als wäre es nicht internationalisiert.
Die Antwort auf Ja/Nein-Abfragen muß in der jeweils definierten
Sprachumgebung erfolgen.
Die Umgebungsvariable LCALL bestimmt die gesamte internationale Umge-
bung. LCALL hat Vorrang vor allen anderen Umgebungsvariablen im
Bereich der Internationalisierung.
BEISPIELE
Beispiel 1
Die Datei lieder im aktuellen Verzeichnis soll in popsongs umbenannt
und in das Verzeichnis /home/petra/kunst/musik übertragen werden.
$ mv lieder /home/petra/kunst/musik/popsongs
Beispiel 2
Die Dateien efeu, papyrus und flieder im aktuellen Verzeichnis sollen
ihre Namen behalten und ins Verzeichnis /home/petra/pflanzen übertra-
gen werden.
$ mv efeu papyrus flieder /home/petra/pflanzen
SIEHE AUCH
chmod(1), cp(1), cpio(1), find(1), ln(1), rm(1).
Seite 4 Reliant UNIX 5.44 Gedruckt 11/98