Wie man Dateien mit mv umbenennt
Das Umbenennen von Dateien unter Linux ist eine häufige Aufgabe, aber die Vorgehensweise beim Umbenennen kann je nach Ihren Bedürfnissen und den zu verwendenden Tools variieren. In diesem Artikel werden verschiedene Methoden zum Umbenennen von Dateien unter Linux besprochen, die vom einfachen Umbenennen von Dateien mit Befehlen wie mv bis zum komplexeren Batch-Umbenennen mit Dienstprogrammen wie rename und find reichen
1. Umbenennen von Dateien mit mv
Der einfachste und am häufigsten verwendete Befehl zum Umbenennen von Dateien in Linux ist der Befehl mv (move). Der Befehl mv wird hauptsächlich zum Verschieben von Dateien und Verzeichnissen verwendet, dient aber auch zum Umbenennen
Grundlegende Syntax
Die Syntax zum Umbenennen einer Datei ist einfach
Beispiel
Um eine Datei namens file1.txt in file2.txt umzubenennen, führen Sie aus
Dieser Befehl benennt die Datei file1.txt in file2.txt im gleichen Verzeichnis um
Mehrere Dateien umbenennen
Wenn Sie mehrere Dateien nacheinander umbenennen müssen, können Sie dies mit einigen mv-Befehlen tun, aber das kann mühsam werden. Für das Umbenennen in Stapeln ist es besser, fortgeschrittenere Werkzeuge wie rename zu verwenden
2. Umbenennen von Dateien mit rename
Der Befehl rename ist ein leistungsfähiges Werkzeug zum Umbenennen mehrerer Dateien auf einmal. Es ermöglicht die Verwendung von regulären Ausdrücken auf Perl-Basis, um Dateien stapelweise umzubenennen, was bei komplexen Umbenennungsaufgaben eine Menge Zeit sparen kann
Installieren von rename
Bei einigen Linux-Distributionen müssen Sie das Umbenennungs-Tool möglicherweise installieren. Sie können es mit Ihrem Paketmanager installieren
- Debian/Ubuntu
- CentOS/RHEL
Grundlegende Syntax
Die Syntax des rename-Befehls lautet
Beispiel
Angenommen, Sie haben eine Reihe von Dateien wie file1.txt, file2.txt und file3.txt und möchten alle .txt-Dateien in .md ändern. Sie können verwenden
Dieser Befehl verwendet einen regulären Ausdruck, um das .txt am Ende eines jeden Dateinamens durch .md zu ersetzen
Batch-Umbenennung von Dateien
Sie können auch komplexere Batch-Umbenennungen durchführen, wie z. B. das Hinzufügen von Präfixen oder Suffixen zu Dateinamen
- So fügen Sie ein Präfix (z. B. “new_”) an alle .txt-Dateien an
- Um ein Suffix (z.B. “_backup”) vor der Dateierweiterung hinzuzufügen
3. Umbenennen von Dateien mit find und mv
Eine weitere Möglichkeit, Dateien umzubenennen, insbesondere wenn sie sich in mehreren Verzeichnissen befinden, besteht darin, den Befehl find mit mv zu kombinieren. Dieser Ansatz gibt Ihnen mehr Flexibilität beim Umbenennen von Dateien auf der Grundlage bestimmter Kriterien
Beispiel
Angenommen, Sie möchten alle Dateien mit der Endung .log im aktuellen Verzeichnis finden und sie in .txtumbenennen
- find .-name“*.log”: Findet alle Dateien mit der Erweiterung .log im aktuellen Verzeichnis.
- –exec bash -c ‘mv “$1” “${1%.log}.txt”‘ — {} ;: Führt den Befehl mv aus, um die Dateien umzubenennen, wobei die Erweiterung .log entfernt und .txt hinzugefügt wird .
Diese Methode ist sehr leistungsfähig, wenn Sie eine Umbenennung in einem großen Verzeichnisbaum vornehmen müssen
4. Umbenennen von Dateien mit GUI
Wenn Sie es vorziehen, eine grafische Oberfläche zum Umbenennen von Dateien zu verwenden, bieten die meisten Linux-Umgebungen Dateimanager, die ein einfaches Umbenennen ermöglichen. Zu den gängigen Dateimanagern gehören
- Nautilus (für GNOME)
- Dolphin (für KDE)
- Thunar (für XFCE)
Schritte zum Umbenennen im Dateimanager
- Öffnen Sie Ihren Dateimanager.
- Navigieren Sie zu der Datei, die Sie umbenennen möchten.
- Klicken Sie mit der rechten Maustaste auf die Datei und wählen Sie Umbenennen.
- Geben Sie den neuen Namen ein und drücken Sie die Eingabetaste.
Dies ist nützlich für Benutzer, die die Point-and-Click-Methode der Dateiverwaltung bevorzugen
5. Umbenennen von Dateien mit einem Bash-Skript
Für fortgeschrittene Benutzer können Sie ein benutzerdefiniertes Bash-Skript erstellen, um die Umbenennung von Dateien zu automatisieren. Dies ist besonders nützlich für sich wiederholende Umbenennungsaufgaben oder bestimmte Dateimuster
Beispiel für ein Bash-Skript
1. Erstellen einer Shell-Skriptdatei
Sie werden das Skript in einer Datei speichern, damit Sie es später ausführen können. Um die Datei zu erstellen, verwenden Sie einen Texteditor wie nano
3. Machen Sie das Skript ausführbar
Nun müssen Sie das Skript ausführbar machen, damit Sie es ausführen können. Verwenden Sie den folgenden Befehl, um dem Skript Ausführungsrechte zu erteilen
Nun können Sie das Skript im Terminal ausführen. Es wird alle .txt-Dateien im aktuellen Verzeichnis in .md umbenennen
5. Änderungen überprüfen
Nachdem Sie das Skript ausgeführt haben, können Sie die Umbenennung der Dateien überprüfen, indem Sie eine Liste der Verzeichnisinhalte erstellen
Schlussfolgerung
Das Umbenennen von Dateien unter Linux kann je nach Komplexität der Aufgabe auf unterschiedliche Weise erfolgen. Für einfache Umbenennungen ist der mv-Befehl ausreichend, aber für Batch-Umbenennungen können Sie den Befehl rename verwenden oder find mit mv kombinieren, um mehr Flexibilität zu erhalten. Darüber hinaus bieten grafische Dateimanager und benutzerdefinierte Bash-Skripte weitere Möglichkeiten zum effizienten Umbenennen. Wählen Sie die Methode, die Ihren Bedürfnissen am besten entspricht, und Sie können das Umbenennen von Dateien auf Ihrem Linux-System problemlos verwalten. Lassen Sie es mich wissen, wenn Sie weitere Details oder Hilfe benötigen!







