[[Vorlage(Getestet, general)]] {{{#!vorlage Wissen [:Terminal:Ein Terminal öffnen] }}} [[Inhaltsverzeichnis()]] [[Bild(Wiki/Icons/terminal.png, 48, align=left)]] '''mv''' steht für '''m'''o'''v'''e und verschiebt eine Datei, wobei der Befehl teilweise auch zum Umbenennen verwendet wird. Einfacher geht letzteres aber mit [:rename:] oder [:Sonstige_Software#Dateimanagement:Programmen] mit grafischer Oberfläche. Mit [:mmv:] steht ein Programm zur Verfügung, das in manchen Fällen besser geeignet ist. Eine weitere Alternative ist [:pymv:], welches eine grafische Fortschrittanzeige und eine Angabe der Transfergeschwindigkeit bietet. = 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: {{{#!vorlage Befehl mv [OPTION] QUELLE ZIEL }}} `QUELLE` und `ZIEL` können dabei sowohl Dateien als auch Verzeichnisse sein. mv kennt eine Reihe von Optionen: ||<-2 rowclass="titel">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 [:man:Manpage] nachlesen kann. = Beispiele = '''datei_a.txt''' in '''datei_b.txt''' umbenennen, die Ausgangsdatei befindet sich im aktuellen Verzeichnis: {{{#!vorlage Befehl mv datei_a.txt datei_b.txt }}} '''datei_a.txt''' und '''datei_b.txt''' in das Verzeichnis '''data/''' verschieben: {{{#!vorlage Befehl mv datei_a.txt datei_b.txt data/ }}} '''datei_a.txt''' in das Verzeichnis '''~/Dokumente/test/''': {{{#!vorlage Befehl mv datei_a.txt ~/Dokumente/test/ }}} '''ordner1''' in '''ordner2''' umbenennen, der Ausgangsordner befindet sich im aktuellen Verzeichnis: {{{#!vorlage Befehl mv ordner1 ordner2 }}} = Probleme und Lösungen = == für mehrere Dateien gleichzeitig die Dateiendung ändern == Um mehrere Dateien in Abhängigkeit vom Dateityp auf einmal umzubenennen, könnte man auf die Idee kommen, es z.B. bei Bildern mit {{{#!vorlage Befehl mv *.JPG *.jpg }}} zu versuchen. Dies funktioniert so nicht, stattdessen kann man aber das folgende [:Bash: Bash-Skript] nutzen: {{{#!code bash #!/bin/bash for i in *.JPG do mv "$i" "${i/.JPG}".jpg done }}} = Links = * [:Shell/Befehlsübersicht:] {Übersicht} weitere essentielle Kommandozeilenbefehle # tag: Shell