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.
umbenanntmv source_file target_directory/target_file
Wenn im obigen Beispiel die target_fille nicht im target_directory vorhanden ist, wird die target_file.
erstelltWenn 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.
verwendenmv -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.