Der mv-Befehl in Linux steht für “move” und wird verwendet, um Dateien oder Verzeichnisse von einem Speicherort zu einem anderen zu verschieben oder umzubenennen.

    Syntax

    mv [OPTIONEN] Quelldatei(en) Ziel
    • Quelldatei(en): Der Pfad zur Datei, Dateien oder zum Verzeichnis, das verschoben oder umbenannt werden soll.
    • Ziel: Ist der Pfad zum neuen Speicherort oder dem neuen Namen. Wenn Ziel ein vorhandenes Verzeichnis ist, wird die Datei oder das Verzeichnis in dieses Verzeichnis verschoben und der Name beibehalten. Wenn Ziel eine neue Datei oder ein neues Verzeichnis ist, wird die Datei oder das Verzeichnis umbenannt und an den neuen Speicherort verschoben.

    Einige wichtige Optionen, die man kennen sollte, wenn man mit dem mv-Befehl arbeitet:

    • -i oder --interactive: Fordert den Benutzer auf, zu bestätigen, bevor eine vorhandene Datei überschrieben wird.
    • -f oder --force: Überschreibt ohne Nachfrage vorhandene Dateien. Seien Sie vorsichtig bei der Verwendung dieser Option.
    • -u oder --update: Verschiebt nur Dateien, die neuer als ihre Zieldateien sind oder wenn keine Zieldatei vorhanden ist.
    • -v oder --verbose: Gibt eine Meldung aus für jede Datei, die verschoben wurde oder warum die Datei nicht vorschoben wurde.
    • -n oder --no-clobber: Verhindert, dass eine bestehende Datei überschrieben wird.
    • -t <path> oder --target-directory=<path>: Gibt das Zielverzeichnis an, bevor die Quelldatei oder das Quellverzeichnis angegeben wird.
    • --backup[=CONTROL]: Erstellt ein Backup der ursprünglichen Datei, bevor sie umbenannt oder verschoben wird. Die CONTROL-Option legt fest, welche Art von Backups erstellt werden soll (z.B. durch Hinzufügen von Tildes oder Datumsangaben).

    Beispiele

    Eine Datei verschieben

    mv dokument.txt ../dokumente/

    Der Befehl verschiebt die Datei dokument.txt in das Verzeichnis dokumente/.

    $ ls
    dokument.txt
    $ ls ../dokumente/
    $ mv dokument.txt ../dokumente/
    $ ls
    $ ls ../dokumente/
    dokument.txt
    $

    Ein Verzeichnis verschieben

    mv bilder/ dokumente/

    Durch den Befehl verschiebt man das Verzeichnis bilder/ in das Verzeichnis dokumente/.

    $ ls
    bilder/ dokumente/
    $ ls dokumente/
    $ mv bilder/ dokumente/
    $ ls
    dokumente/
    $ ls dokumente/
    bilder/
    $

    Mehrere Dateien auf einmal verschieben

    mv dokument1.txt dokument2.txt dokument3.txt ../dokumente/

    Hiermit verschiebt man die Dateien dokument1.txt, dokument2.txt und dokument2.txt in das Verzeichnis dokumente/.

    $ ls
    dokument1.txt dokument2.txt dokument3.txt
    $ ls ../dokumente/
    $ mv dokument1.txt dokument2.txt dokument3.txt ../dokumente/
    $ ls
    $ ls ../dokumente/
    dokument1.txt dokument2.txt dokument3.txt
    $

    Eine Datei oder ein Verzeichnis umbenennen

    mv dokument.txt neuesDokument.txt

    Durch den Befehl benennt man die Datei dokument.txt in neuesDokument.txt um.

    $ ls
    dokument.txt
    $ mv dokument.txt neuesDokument.txt
    $ ls
    neuesDokument.txt
    $

    Links