Das Verschieben von Dateien und Verzeichnissen ist eine der grundlegendsten Aufgaben, die Sie häufig auf einem Linux-System ausführen müssen.
In diesem Tutorial erklären wir, wie Sie mit dem Befehl mv
Dateien und Verzeichnisse verschieben.
Verwendung des mv-Befehls #
Der Befehl mv
(kurz move) wird zum Umbenennen und Verschieben von Dateien und Verzeichnissen von einem Ort an einen anderen verwendet., Die Syntax für den Befehl mv
lautet wie folgt:
mv SOURCE DESTINATION
Die SOURCE
kann eine oder mehrere Dateien oder Verzeichnisse sein, und DESTINATION
kann eine einzelne Datei oder ein Verzeichnis sein.
- Wenn mehrere Dateien oder Verzeichnisse als
SOURCE
angegeben werden, muss dieDESTINATION
ein Verzeichnis sein. In diesem Fall werden dieSOURCE
Dateien in das Zielverzeichnis verschoben., - Wenn Sie eine einzelne Datei als
SOURCE
angeben und dasDESTINATION
– Ziel ein vorhandenes Verzeichnis ist, wird die Datei in das angegebene Verzeichnis verschoben. - Wenn Sie eine einzelne Datei als
SOURCE
und eine einzelne Datei alsDESTINATION
angeben, benennen Sie die Datei um . - Wenn die
SOURCE
ein Verzeichnis ist undDESTINATION
nicht existiert, wirdSOURCE
inDESTINATION
umbenannt., Andernfalls, wennDESTINATION
vorhanden ist, wird es in das VerzeichnisDESTINATION
verschoben.
Um eine Datei oder ein Verzeichnis zu verschieben, benötigen Sie Schreibberechtigungen für SOURCE
und DESTINATION
. Andernfalls erhalten Sie eine Berechtigung verweigert Fehler.,
Um beispielsweise die Datei file1
aus dem aktuellen Arbeitsverzeichnis in das Verzeichnis /tmp
zu verschieben, würden Sie Folgendes ausführen:
mv file1 /tmp
Um eine Datei umzubenennen, müssen Sie den Zieldateinamen angeben:
mv file1 file2
Die Syntax zum Verschieben der Datei in verzeichnisse ist das gleiche wie beim Verschieben von Dateien. Wenn im folgenden Beispiel das Verzeichnis dir2
vorhanden ist, verschiebt der Befehl dir1
in dir2
., Wenn dir2
nicht vorhanden dir1
umbenannt in dir2
:
mv dir1 dir2
Verschieben von Mehreren Dateien und Verzeichnisse #
Zum verschieben mehrerer Dateien und Verzeichnisse, die Dateien anzugeben, die Sie wollen zu bewegen, so die Quelle. Um beispielsweise die Dateien file1
und file2
in das Verzeichnis dir1
zu verschieben, geben Sie Folgendes ein:
mv file1 file2 dir1
Mit dem Befehl mv
können Sie auch den Mustervergleich verwenden., Um beispielsweise alle pdf
– Dateien aus dem aktuellen Verzeichnis in das Verzeichnis ~/Documents
zu verschieben, verwenden Sie:
mv *.pdf ~/Documents
mv Command Options #
Der Befehl mv
akzeptiert mehrere Optionen, die sich auf das Standardbefehlsverhalten auswirken.
In einigen Linux-Distributionen kann mv
ein Alias für den Befehl mv
mit einem benutzerdefinierten Satz von Optionen sein. Zum Beispiel ist in CentOS mv
ein Alias für mv -i
., Sie können feststellen, ob mv
ein Alias ist, indem Sie den Befehl type
:
type mv
Wenn mv
alias ist, sieht die Ausgabe ungefähr so aus:
mv is aliased to `mv -i'
Wenn widersprüchliche Optionen vorhanden sind, gegeben, hat der letzte Vorrang.
Eingabeaufforderung vor dem Überschreiben von #
Wenn die Zieldatei vorhanden ist, wird sie standardmäßig überschrieben., To prompt for confirmation, use the -i
option:
mv -i file1 /tmp
mv: overwrite '/tmp/file1'?
To overwrite the file type y
or Y
.,
Erzwingen Sie das Überschreiben von #
Wenn Sie versuchen, eine schreibgeschützte Datei zu überschreiben, werden Sie mit dem Befehl mv
aufgefordert, die Datei zu überschreiben:
mv -i file1 /tmp
mv: replace '/tmp/file1', overriding mode 0400 (r--------)?
Um eine Aufforderung zu vermeiden, verwenden Sie die -f
optionen:
mv -f file1 /tmp
Diese Option ist besonders nützlich, wenn Sie mehrere schreibgeschützte Dateien überschreiben müssen.,
Überschreiben Sie keine vorhandenen Dateien #
Die Option -n
weist mv
an, keine vorhandene Datei zu überschreiben:
mv -f file1 /tmp
Wenn eine file1
vorhanden ist, führt der obige Befehl nichts aus. Andernfalls wird die Datei in das Verzeichnis /tmp
verschoben.,
Sichern von Dateien #
Wenn die Zieldatei vorhanden ist, können Sie eine Sicherungskopie mit der Option -b
erstellen:
mv -b file1 /tmp
Die Sicherungsdatei hat denselben Namen wie die Originaldatei, an die eine Tilde angehängt ist (~
).
Überprüfen Sie mit dem Befehl ls, ob die Sicherung erstellt wurde:
ls /tmp/file1*
/tmp/file1 /tmp/file1~
Ausführliche Ausgabe #
Eine weitere nützliche Option ist -v
., Wenn diese Option verwendet wird, gibt der Befehl den Namen jeder verschobenen Datei aus:
mv -i file1 /tmp
renamed 'file1' -> '/tmp/file1'
Mit dem Befehlmv
werden Dateien und Verzeichnisse verschoben und umbenannt.
Weitere Informationen zum Befehl mv
finden Sie auf der Manpage oder geben Sie man mv
in Ihr Terminal ein.
Neue Linux-Benutzer, die von der Befehlszeile eingeschüchtert sind, können den GUI-Dateimanager verwenden, um ihre Dateien zu verschieben.
Schreibe einen Kommentar