Der Befehl mv verschiebt Dateien und Verzeichnisse an andere Speicherorte. Er ähnelt dem cp-Befehl, lässt aber das ursprüngliche Objekt nicht an Ort und Stelle. Daher ist mv eher eine Operation zum Ausschneiden und Einfügen. Die Bash-Shell hat keinen dedizierten Umbenennungsbefehl, sondern verwendet stattdessen mv, um diese Funktion auszuführen. Durch das „Verschieben“ einer Datei oder eines Verzeichnisses und das Angeben eines neuen Namens als Ziel wird dieses Objekt im Wesentlichen umbenannt.
Syntax
Die Syntax des mv-Befehls lautet:
$ mv [options] {file/directory name to move} {file/directory name destination}
Um beispielsweise ~/file1 nach /opt/file1 zu verschieben:
$ mv ~/file1 /opt/mylist
Für Umbenennungszwecke lautet die Syntax:
$ mv [options] {old file/ directory name} {new file/directory name}
mv-Befehlsoptionen
Die folgende Tabelle listet einige der Optionen für den Befehl mv auf.
Option | Beschreibung |
---|---|
-i | Interaktiver Modus. Vor dem Überschreiben von Zieldateien nachfragen. |
-f | Erzwingen Sie die Bewegung. Wenn eine Zieldatei vorhanden ist, überschreibe sie unbedingt. |
Wenn beim Ausführen des mv-Befehls der folgende Fehler auftritt:
mv: command not found
Sie können versuchen, das folgende Paket gemäß Ihrer Wahl der Distribution zu installieren:
Verteilung | Befehl |
---|---|
OS X | brew install coreutils |
Debian | apt-get install coreutils |
Ubuntu | apt-get install coreutils |
Alpin | apk Coreutils hinzufügen |
Arch Linux | pacman -S coreutils |
Kali-Linux | apt-get install coreutils |
CentOS | yum installiere coreutils |
Fedora | dnf installiere coreutils |
Raspbian | apt-get install coreutils |
mv-Befehlsbeispiele
1. Verschieben Sie eine Datei an einen beliebigen Ort:
# mv source target
2. Verschieben Sie Dateien in ein anderes Verzeichnis und behalten Sie die Dateinamen bei:
# mv source1 source2 source3 target_directory
3. Vor dem Überschreiben bestehender Dateien keine Bestätigung anfordern:
# mv -f source target
4. Zur Bestätigung auffordern, bevor vorhandene Dateien überschrieben werden, unabhängig von Dateiberechtigungen:
# mv -i source target
5. Vorhandene Dateien am Ziel nicht überschreiben:
# mv -n source target
6. Dateien im ausführlichen Modus verschieben und Dateien nach dem Verschieben anzeigen:
# mv -v source target