Das Umbenennen einer einzelnen Datei ist für Linux-Benutzer eine sehr einfache Aufgabe. Das Umbenennen mehrerer Dateien in einer Gruppe ist jedoch möglicherweise keine einfache Aufgabe. Lassen Sie uns in diesem Artikel 3 verschiedene Methoden zum gemeinsamen Umbenennen mehrerer Dateien betrachten.
Methode 1. Verwenden Sie den Linux-Befehl „Umbenennen“
Mit dem Umbenennungsbefehl können Sie eine Gruppe von Dateien umbenennen. Die Syntax zum Umbenennen mehrerer Dateien in einer Gruppe mit dem Umbenennungsbefehl ist unten angegeben.
Syntax: rename perlexpr [ files ]
Um alle HTML-Dateien im aktuellen Verzeichnis von der Erweiterung html in die Erweiterung htm umzubenennen, gehen Sie wie folgt vor.
rename s/.html/.htm/ *.html
Mit dem gleichen Konzept können Sie auch alle *.txt-Dateien in *.bak-Dateien (oder) alle *.bak-Dateien in *.txt-Dateien usw. umbenennen,
Methode 2. Verwenden Sie ein Linux-Shell-Skript, um mehrere Dateien gemeinsam umzubenennen
Sie können Ihr eigenes Shell-Skript schreiben, um die Dateien des angegebenen Musters rekursiv wie folgt umzubenennen:
for filename in *.sql do echo $filename; w_o_ext=`basename $filename .sql`; echo $w_o_ext; mv $filename $w_o_ext.psql; done
Methode 3. Verwenden Sie Midnight Commander, um mehrere Dateien umzubenennen
Vor einiger Zeit haben wir uns mit dem leistungsstarken Linux-Datei-Explorer Midnight Commander (mc) befasst. Mit dem Mitternachtsbefehl können Sie mehrere Dateien mit regulären Ausdrücken umbenennen, wie unten erklärt.
- Wählen Sie die erforderlichen Dateien mit einem regulären Ausdruck aus. Drücken Sie +, wodurch die Regex aufgefordert wird, Dateien auszuwählen. Wenn Sie beispielsweise *.psql angeben, werden alle Dateien mit der Erweiterung psql ausgewählt.
- Benennen Sie alle ausgewählten Dateien mit Regex um. Drücken Sie F6, um nach der Quell- und Ziel-Regex zu fragen. Dadurch werden die Dateinamen geändert. Geben Sie für dieses Beispiel *.psql als Quelle und *.sql als Ziel an, wodurch alle *.psql-Dateien in *.sql-Dateien umbenannt werden.