GNU/Linux >> LINUX-Kenntnisse >  >> Linux

So verschieben Sie Dateien und Verzeichnisse in Linux (mv-Befehl)

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 man mv verwendet Befehl zum Verschieben von Dateien und Verzeichnissen.

Verwendung des mv Befehl #

Die mv Der Befehl (kurz von move) wird verwendet, um Dateien und Verzeichnisse umzubenennen und von einem Ort zum anderen zu verschieben. Die Syntax für mv Befehl lautet wie folgt:

mv [OPTIONS] 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 angegeben werden , das DESTINATION muss ein Verzeichnis sein. In diesem Fall die SOURCE Dateien werden in das Zielverzeichnis verschoben.
  • Wenn Sie eine einzelne Datei als SOURCE angeben , und das DESTINATION Ziel ist ein vorhandenes Verzeichnis, dann wird die Datei in das angegebene Verzeichnis verschoben.
  • Wenn Sie eine einzelne Datei als SOURCE angeben , und eine einzelne Datei als DESTINATION target dann benennst du die Datei um.
  • Wenn die SOURCE ist ein Verzeichnis und DESTINATION existiert nicht, SOURCE wird in DESTINATION umbenannt . Sonst wenn DESTINATION existieren, muss es in DESTINATION verschoben werden Verzeichnis.

Um eine Datei oder ein Verzeichnis zu verschieben, benötigen Sie Schreibrechte auf beiden SOURCE und DESTINATION . Andernfalls erhalten Sie eine Fehlermeldung zur Verweigerung der Berechtigung.

Zum Beispiel, um die Datei file1 zu verschieben aus dem aktuellen Arbeitsverzeichnis nach /tmp Verzeichnis, das Sie ausführen würden:

mv file1 /tmp

Um eine Datei umzubenennen, müssen Sie den Zieldateinamen angeben:

mv file1 file2

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

mv dir1 dir2

Mehrere Dateien und Verzeichnisse verschieben #

Um mehrere Dateien und Verzeichnisse zu verschieben, geben Sie die zu verschiebenden Dateien als Quelle an. Zum Beispiel, um die Dateien file1 zu verschieben und file2 zum dir1 Verzeichnis würden Sie Folgendes eingeben:

mv file1 file2 dir1

Die mv Mit dem Befehl können Sie auch den Musterabgleich verwenden. Zum Beispiel, um alle pdf zu verschieben Dateien aus dem aktuellen Verzeichnis in den Ordner ~/Documents Verzeichnis würden Sie verwenden:

mv *.pdf ~/Documents

mv Befehlsoptionen #

Die mv Der Befehl akzeptiert mehrere Optionen, die das standardmäßige Befehlsverhalten beeinflussen.

In einigen Linux-Distributionen mv kann ein Alias ​​des mv sein Befehl mit einem benutzerdefinierten Satz von Optionen. Zum Beispiel in CentOS mv ist ein Alias ​​für mv -i . Sie können feststellen, ob mv ist ein Alias, der den type verwendet Befehl:

type mv 

Wenn mv Alias ​​ist, sieht die Ausgabe in etwa so aus:

mv is aliased to `mv -i'

Wenn widersprüchliche Optionen angegeben werden, hat die letzte Vorrang.

Vor dem Überschreiben von # auffordern

Wenn die Zieldatei vorhanden ist, wird sie standardmäßig überschrieben. Um zur Bestätigung aufzufordern, verwenden Sie -i Möglichkeit:

mv -i file1 /tmp
mv: overwrite '/tmp/file1'?

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

Überschreiben erzwingen #

Wenn Sie versuchen, eine schreibgeschützte Datei zu überschreiben, wird die Datei mv Der Befehl fragt Sie, ob Sie die Datei überschreiben möchten:

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

Verwenden Sie -f, um eine Eingabeaufforderung zu vermeiden Optionen:

mv -f file1 /tmp

Diese Option ist besonders nützlich, wenn Sie mehrere schreibgeschützte Dateien überschreiben müssen.

Vorhandene Dateien nicht überschreiben #

Das -n Option teilt mv mit niemals eine vorhandene Datei überschreiben:

mv -n file1 /tmp

Wenn eine file1 existiert, wird der obige Befehl nichts tun. Andernfalls wird die Datei nach /tmp verschoben Verzeichnis.

Dateien sichern #

Wenn die Zieldatei existiert, können Sie mit -b eine Sicherungskopie davon erstellen Möglichkeit:

mv -b file1 /tmp

Die Sicherungsdatei hat den gleichen Namen wie die Originaldatei mit einer Tilde (~ ) angehängt.

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'

Schlussfolgerung #

Die mv Befehl wird verwendet, um Dateien und Verzeichnisse zu verschieben und umzubenennen.

Weitere Informationen zum mv Befehl, sehen Sie in der Manpage nach oder geben Sie man mv ein in Ihrem Terminal.

Neue Linux-Benutzer, die von der Befehlszeile eingeschüchtert sind, können den GUI-Dateimanager verwenden, um ihre Dateien zu verschieben.

Wenn Sie Fragen oder Feedback haben, können Sie gerne einen Kommentar hinterlassen.


Linux
  1. Finden Sie Dateien und Verzeichnisse unter Linux mit dem Befehl find

  2. So löschen Sie Dateien und Verzeichnisse in Linux über die Befehlszeile

  3. So teilen und kombinieren Sie Dateien von der Befehlszeile in Linux

  4. So extrahieren Sie .gz- und .tar.gz-Dateien unter Linux

  5. Wie verschiebe ich Dateien und Verzeichnisse in den übergeordneten Ordner in Linux?

So benennen Sie Dateien und Verzeichnisse in Linux um

Ls-Befehl in Linux (Dateien und Verzeichnisse auflisten)

So komprimieren Sie Dateien und Verzeichnisse unter Linux

So kopieren Sie Dateien und Verzeichnisse unter Linux

So benennen Sie Dateien und Verzeichnisse in Linux um

So kopieren Sie Dateien und Verzeichnisse im Linux-Terminal