Android

So verschieben Sie Dateien und Verzeichnisse unter Linux (Befehl mv)

Linux Mint/Ubuntu Tutorial: Terminal für Anfänger [Neu]

Linux Mint/Ubuntu Tutorial: Terminal für Anfänger [Neu]

Inhaltsverzeichnis:

Anonim

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 Lernprogramm wird erläutert, wie Sie mit dem Befehl mv Dateien und Verzeichnisse verschieben.

So verwenden Sie den Befehl mv

Der Befehl mv (kurz von move) wird zum Umbenennen und Verschieben von Dateien und Verzeichnissen von einem Ort zum 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 einzelnes Verzeichnis sein.

  • Wenn mehrere Dateien oder Verzeichnisse als SOURCE , muss das DESTINATION ein Verzeichnis sein. In diesem Fall werden die SOURCE Dateien in das Zielverzeichnis verschoben. DESTINATION Sie eine einzelne Datei als DESTINATION angeben und das DESTINATION ein vorhandenes Verzeichnis ist, wird die Datei in das angegebene Verzeichnis verschoben. DESTINATION Sie eine einzelne Datei als DESTINATION angeben und eine einzelne Datei als DESTINATION dann DESTINATION Sie die Datei um. Wenn die SOURCE ein Verzeichnis ist und DESTINATION nicht vorhanden ist, wird SOURCE in DESTINATION umbenannt. Andernfalls wird DESTINATION , falls vorhanden, in das DESTINATION Verzeichnis DESTINATION .

Um eine Datei oder ein Verzeichnis zu verschieben, benötigen Sie Schreibrechte für DESTINATION und DESTINATION . Andernfalls erhalten Sie eine Fehlermeldung, dass die Berechtigung verweigert wurde.

Um beispielsweise die Datei file1 aus dem aktuellen Arbeitsverzeichnis in das Verzeichnis /tmp Sie file1 aus:

mv file1 /tmp

Um eine Datei umzubenennen, müssen Sie den Namen der Zieldatei angeben:

mv file1 file2

Die Syntax zum Verschieben von Verzeichnissen ist dieselbe wie beim Verschieben von Dateien. Wenn im folgenden Beispiel das Verzeichnis dir2 vorhanden ist, verschiebt der Befehl dir1 in dir2 . Wenn dir2 nicht existiert, wird dir1 in dir2 umbenannt:

mv dir1 dir2

Verschieben mehrerer Dateien und Verzeichnisse

Geben Sie zum Verschieben mehrerer Dateien und Verzeichnisse die Dateien an, die Sie als Quelle verschieben möchten. Um beispielsweise die Dateien file1 und file2 in das Verzeichnis file1 zu dir1 Sie dir1 :

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 , verwenden Sie Folgendes:

mv *.pdf ~/Documents

mv Befehlsoptionen

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 benutzerdefinierten Optionen sein. In CentOS ist mv beispielsweise ein Alias ​​für mv -i . Mit dem Befehl type können Sie feststellen, ob mv ein Alias ​​ist:

type mv

Wenn mv ein Alias ​​ist, sieht die Ausgabe ungefähr so ​​aus:

mv is aliased to `mv -i'

Wenn widersprüchliche Optionen angegeben sind, hat die letzte Priorität.

Vor dem Überschreiben auffordern

Wenn die Zieldatei vorhanden ist, wird sie standardmäßig überschrieben. Verwenden Sie die Option -i , um zur Bestätigung -i :

mv -i file1 /tmp

mv: overwrite '/tmp/file1'?

Um die Datei zu überschreiben, geben Sie y oder Y .

Überschreiben erzwingen

Wenn Sie versuchen, eine schreibgeschützte Datei zu überschreiben, werden Sie mit dem Befehl mv gefragt, ob Sie die Datei überschreiben möchten:

mv -i file1 /tmp

mv: replace '/tmp/file1', overriding mode 0400 (r--------)?

Um nicht dazu aufgefordert zu werden, verwenden Sie die Optionen -f :

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.

Dateien sichern

Wenn die Zieldatei vorhanden ist, können Sie mit der Option -b eine Sicherungskopie davon erstellen:

mv -b file1 /tmp

Die Sicherungsdatei hat denselben Namen wie die Originaldatei, an die eine Tilde ( ~ ) angehängt ist.

Verwenden Sie den Befehl ls, um zu überprüfen, 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'

Fazit

Der Befehl mv dient zum Verschieben und Umbenennen von Dateien und Verzeichnissen.

Weitere Informationen zum Befehl mv finden Sie in 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.

mv terminal