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

mv-Befehl unter Linux:7 wesentliche Beispiele

mv ist einer der bekanntesten Befehle in Linux. mv steht für move und wird im Wesentlichen zum Verschieben von Dateien oder Verzeichnissen von einem Ort an einen anderen verwendet.

Die Syntax ähnelt dem cp-Befehl in Linux, es gibt jedoch einen grundlegenden Unterschied zwischen diesen beiden Befehlen.

Sie können sich den cp-Befehl als eine Operation zum Kopieren und Einfügen vorstellen. Wohingegen der mv-Befehl mit der Cut-Paste-Operation gleichgesetzt werden kann.

Das bedeutet, wenn Sie den Befehl mv für eine Datei oder ein Verzeichnis verwenden, wird die Datei oder das Verzeichnis an einen neuen Ort verschoben und die Quelldatei/das Quellverzeichnis existiert nicht mehr. Das ist doch ein Ausschneide-Einfüge-Vorgang, nicht wahr?

cp-Befehl =Kopieren und Einfügen
mv-Befehl =Ausschneiden und Einfügen

Der Befehl mv kann auch zum Umbenennen einer Datei verwendet werden. Die Verwendung des mv-Befehls ist ziemlich einfach und wenn Sie ein paar Optionen lernen, wird es sogar noch besser.

7 praktische Beispiele des mv-Befehls

Sehen wir uns einige der nützlichen Beispiele des mv-Befehls an.

1. So verschieben Sie eine Datei in ein anderes Verzeichnis

Das erste und einfachste Beispiel ist das Verschieben einer Datei. Dazu müssen Sie nur die Quelldatei und das Zielverzeichnis bzw. die Zieldatei angeben.

mv source_file target_directory

Dieser Befehl verschiebt die Quelldatei und legt sie im Zielverzeichnis ab.

2. So verschieben Sie mehrere Dateien

Wenn Sie mehrere Dateien auf einmal verschieben möchten, geben Sie einfach alle Dateien für den Befehl move an, gefolgt vom Zielverzeichnis.

mv file1.txt file.2.txt file3.txt target_directory

Sie können auch glob verwenden, um mehrere Dateien zu verschieben, die einem Muster entsprechen.

Anstatt alle Dateien einzeln bereitzustellen, können Sie beispielsweise im obigen Beispiel auch den Glob verwenden, der alle Dateien mit der Endung .txt abgleicht und in das Zielverzeichnis verschiebt.

mv *.txt target_directory

3. So benennen Sie eine Datei um

Eine wesentliche Verwendung des Befehls mv ist das Umbenennen von Dateien. Wenn Sie den Befehl mv verwenden und einen Dateinamen im Ziel angeben, wird die Quelldatei in target_file.

umbenannt
mv source_file target_directory/target_file

Wenn im obigen Beispiel die target_fille nicht im target_directory vorhanden ist, wird die target_file.

erstellt

Wenn die Zieldatei jedoch bereits vorhanden ist, wird sie ohne Nachfrage überschrieben. Das bedeutet, dass der Inhalt der vorhandenen Zieldatei mit dem Inhalt der Quelldatei geändert wird.

Ich werde Ihnen später in diesem Tutorial zeigen, wie Sie mit dem Überschreiben von Dateien mit dem Befehl mv umgehen.

Sie sind nicht verpflichtet, ein Zielverzeichnis anzugeben. Wenn Sie das Zielverzeichnis nicht angeben, wird die Datei umbenannt und im selben Verzeichnis gespeichert.

Denken Sie daran :Standardmäßig überschreibt der Befehl mv, wenn die Zieldatei bereits vorhanden ist. Dieses Verhalten kann mit der Option -n oder -i geändert werden, was später erklärt wird.

4. So verschieben Sie ein Verzeichnis unter Linux mit dem Befehl mv

Sie können auch den Befehl mv verwenden, um Verzeichnisse zu verschieben. Der Befehl ist derselbe wie beim Verschieben von Dateien.

mv source_directory target_directory

Wenn im obigen Beispiel das Zielverzeichnis vorhanden ist, wird das gesamte Quellverzeichnis in das Zielverzeichnis verschoben. Das bedeutet, dass das Quellverzeichnis zu einem Unterverzeichnis des Zielverzeichnisses wird.

5. So benennen Sie ein Verzeichnis um

Das Umbenennen eines Verzeichnisses entspricht dem Verschieben eines Verzeichnisses. Der einzige Unterschied besteht darin, dass das Zielverzeichnis noch nicht existieren darf. Andernfalls wird das gesamte Verzeichnis darin verschoben, wie wir es im vorherigen Verzeichnis gesehen haben.

mv source_directory path_to_non_existing_directory

6. Umgang mit dem Überschreiben einer Datei beim Verschieben

Wenn Sie eine Datei verschieben und es bereits eine Datei mit demselben Namen gibt, wird der Inhalt der vorhandenen Datei sofort überschrieben.

Dies ist möglicherweise nicht in allen Situationen ideal. Sie haben einige Möglichkeiten, mit dem Überschreibungsszenario umzugehen.

Um zu verhindern, dass vorhandene Dateien überschrieben werden, können Sie die Option -n verwenden. Auf diese Weise überschreibt mv keine vorhandene Datei.

mv -n source_file target_directory

Aber vielleicht möchten Sie einige Dateien überschreiben. Sie können die interaktive Option -i verwenden und Sie werden gefragt, ob Sie vorhandene Dateien überschreiben möchten.

mv -i source_file target_directory
mv: overwrite 'target_directory/source_file'?

Sie können y eingeben, um die vorhandene Datei zu überschreiben, oder n, um sie nicht zu überschreiben.

Es gibt auch eine Option zum Erstellen automatischer Backups. Wenn Sie die Option -b mit dem Befehl mv verwenden, werden die vorhandenen Dateien überschrieben, aber zuvor wird eine Sicherungskopie der überschriebenen Dateien erstellt.

mv -b file.txt target_dir/file.txt
ls target_dir
file.txt file.txt~

Standardmäßig endet die Sicherung der Datei mit ~. Sie können es ändern, indem Sie die Option -S verwenden und das Suffix angeben:

mv -S .back -b file.txt target_dir/file.txt
ls target_dir
file.txt file.txt.back

Sie können auch die Aktualisierungsoption -u verwenden beim Überschreiben. Mit der Option -u werden Quelldateien nur dann an den neuen Speicherort verschoben, wenn die Quelldatei neuer als die vorhandene Datei ist oder wenn sie nicht im Zielverzeichnis vorhanden ist.

Zusammenfassend:

  • -i :Vor dem Überschreiben bestätigen
  • -n :Kein Überschreiben
  • -b :Überschreiben mit Backup
  • -u :Überschreiben, wenn die Zieldatei alt ist oder nicht existiert

7. So verschieben Sie die Dateien zwangsweise

Wenn die Zieldatei schreibgeschützt ist, werden Sie zur Bestätigung aufgefordert, bevor Sie die Zieldatei überschreiben.

mv file1.txt target

mv: replace 'target/file1.txt', overriding mode 0444 (r--r--r--)? y

Um diese Aufforderung zu vermeiden und die Datei sofort zu überschreiben, können Sie die Force-Option -f.

verwenden
mv -f file1.txt target

Wenn Sie nicht wissen, was Schreibschutz ist, lesen Sie bitte über Dateiberechtigungen in Linux nach.

Sie können mehr über den mv-Befehl erfahren, indem Sie seine Manpage durchsuchen. Es ist jedoch wahrscheinlicher, dass Sie nur die Beispiele für mv-Befehle verwenden, die ich hier gezeigt habe. Zu Ihrer Information, Sie können auch den Umbenennungsbefehl verwenden, um mehrere Dateien gleichzeitig umzubenennen.

Ich hoffe, Ihnen gefällt dieser Artikel. Wenn Sie Fragen oder Anregungen haben, können Sie diese gerne im Kommentarbereich unten stellen.


Linux
  1. Beispiele für Linux-Tail-Befehle

  2. ln-Befehlsbeispiele in Linux

  3. Beispiele für gzip-Befehle unter Linux

  4. gunzip-Befehlsbeispiele in Linux

  5. zcat-Befehlsbeispiele in Linux

Wesentliche Beispiele des ps-Befehls in Linux

Linux cat-Befehlsbeispiele

Linux gzip-Befehlsbeispiele

dumpe2fs-Befehlsbeispiele in Linux

fsck-Befehlsbeispiele unter Linux

mkfs-Befehlsbeispiele in Linux