Der Befehl mv benennt eine Datei oder ein Verzeichnis um oder verschiebt das Element an einen anderen Ort. Im Gegensatz zu cp lässt er den ursprünglichen Pfad nach einem erfolgreichen Verschieben nicht bestehen.
Befehlszeile · Lektion 11
mv (Verschieben)
Lerne, Dateien und Verzeichnisse umzubenennen oder zu verschieben, ohne unbeabsichtigt Ziele zu überschreiben.
Die grundlegende Syntax lautet:
mv [OPTIONS] SOURCE DESTINATION
Dateien und Verzeichnisse umbenennen
Zum Umbenennen setzt du zuerst den aktuellen und danach den neuen Pfad.
Eine Datei benennst du so um:
$ mv oldfile newfile
Mit derselben Operandenreihenfolge benennst du ein Verzeichnis um:
$ mv old_directory_name new_directory_name
Welcher Befehl benennt cat im aktuellen Verzeichnis in dog um?
Elemente in ein Verzeichnis verschieben
Ist der letzte Operand ein vorhandenes Verzeichnis, legt mv die Quelle darin ab:
$ mv file2 /home/pete/Documents
Für mehrere Quellen führst du diese zuerst auf und setzt das Zielverzeichnis ans Ende:
$ mv file_1 file_2 somedirectory/
GNU mv bietet außerdem -t, um das Zielverzeichnis vor den Quellen anzugeben:
$ mv -t somedirectory/ file_1 file_2
Anders als cp benötigt mv für ein Verzeichnis keine rekursive Option.
Welcher Befehl verschiebt file_1 und file_2 in das vorhandene Verzeichnis archive/?
Vorhandene Ziele behandeln
Standardmäßig kann mv ein vorhandenes Ziel ersetzen. Prüfe Quell- und Zielpfade vor dem Verschieben und wähle bei Bedarf eine Überschreibungsregel:
-i: Fragt vor dem Ersetzen eines vorhandenen Ziels nach.$ mv -i source_file destination_directory-n: Überschreibt kein vorhandenes Ziel.$ mv -n source_file destination_directory-b: Erstellt unter GNU/Linux eine Sicherung des Ziels, das andernfalls ersetzt würde. Das Standardsuffix ist üblicherweise~.$ mv -b file1 directory_with_file1-v: Gibt jeden Verschiebevorgang aus.
$ mv -v file1 file2 somedirectory/
Welcher Befehl verschiebt draft.txt nur dann nach finished/, wenn dabei kein vorhandenes Ziel überschrieben wird?
Verzeichnisse und Platzhaltertreffer verschieben
Ein Verzeichnis lässt sich ohne -r verschieben:
$ mv project /home/pete/Documents/
Shell-Platzhalter können mehrere Quellen auswählen:
$ ls *.txt
$ mv *.txt notes/
Wenn du die Treffer vorher mit ls prüfst, kannst du ein zu weit gefasstes Muster erkennen, bevor du mehrere Pfade veränderst.
Welcher Befehl verschiebt das Verzeichnis project/ nach /srv/archive/?
Du möchtest mv *.txt notes/ ausführen. Welcher Befehl zeigt zuvor die vom selben Platzhalter ausgewählten Pfade an?
Mit diesen Übungen kannst du das Verschieben und Umbenennen praktisch trainieren:
- Linux mv Command: File Moving and Renaming – Verschiebe und benenne Dateien sowie Verzeichnisse mit
mvum und lerne seine Optionen und Verhaltensweisen kennen. - Organizing Files and Directories – Organisiere mit
mv,cpundrmeine Projektstruktur, verschiebe Dateien und räume Verzeichnisse auf.
Lektion abgeschlossen
Sie haben mv (Verschieben) abgeschlossen
Du kannst nun Dateien und Verzeichnisse umbenennen oder verschieben und vorhandene Ziele schützen.
Setze die Quelle vor ihren neuen Pfad.
Stelle bei mehreren Quellen das Zielverzeichnis ans Ende.
Frage nach, überspringe oder sichere, bevor ein Ziel ersetzt wird.
Verschiebe Verzeichnisse ohne rekursive Option.
Prüfe Platzhaltertreffer vor einer umfangreichen Verschiebung.
Lernfortschritt speichern
Erstellen Sie ein kostenloses Konto, um diese Lektion zu speichern und auf jedem Gerät weiterzulernen.
Kostenloses Konto erstellen