Das Umbenennen von Dateien ist eine der grundlegendsten Aufgaben, die Sie häufig auf einem Linux-System ausführen müssen. Sie können Dateien mit einem GUI-Dateimanager oder über das Befehlszeilenterminal umbenennen.
Das Umbenennen einer einzelnen Datei ist einfach, aber das gleichzeitige Umbenennen mehrerer Dateien kann eine Herausforderung sein, insbesondere für Benutzer, die Linux noch nicht kennen
In diesem Tutorial zeigen wir Ihnen, wie Sie die Befehle mv
und rename
zum Umbenennen von Dateien und verwenden Verzeichnisse.
Umbenennen von Dateien mit dem Befehl mv #
Mit dem Befehl mv
(kurz vor dem Verschieben) werden Dateien umbenannt oder verschoben von einem Ort zum anderen. Die Syntax für den Befehl mv
lautet wie folgt:
Das source
kann eine oder mehrere Dateien oder Verzeichnisse sein, und destination
kann eine einzelne Datei oder ein einzelnes Verzeichnis sein.
- Wenn Sie mehrere Dateien als
source
angeben, muss diedestination
ein Verzeichnis sein. In diesem Fall werden diesource
-Dateien in das Zielverzeichnis verschoben. - Wenn Sie eine einzelne Datei als
source
und dasdestination
-Ziel ist ein vorhandenes Verzeichnis. Anschließend wird die Datei in das angegebene Verzeichnis verschoben. - Um eine Datei umzubenennen, müssen Sie ein einzelnes angeben Datei als
source
und eine einzelne Datei alsdestination
Ziel.
Zum Beispiel an Benennen Sie die Datei file1.txt
in file2.txt
um, die Sie ausführen würden:
Umbenennen mehrerer Dateien mit dem Befehl mv #
Der Befehl mv
kann jeweils nur eine Datei umbenennen, kann jedoch in Verbindung mit anderen Befehlen wie z als find
oder innerhalb von bash for
oder while
Schleifen zum Umbenennen mehrerer Dateien.
Das folgende Beispiel zeigt, wie Sie mit der Bash for-Schleife alle -Dateien im aktuellen Verzeichnis durch Ändern der Erweiterung .html
in .php
.
Analysieren wir den Code zeilenweise:
- In der ersten Zeile wird ein
for
Schleife und durchläuft eine Liste aller Dateien, die mit.html
versehen sind. - Die zweite Zeile gilt für jedes Element der Liste und verschiebt die Datei in eine neue ersetzt
.html
durch.php
. Der Teil${file%.html}
verwendet die Shell-Parametererweiterung, um den Teil.html
aus dem Dateinamen zu entfernen. -
done
gibt das Ende des Schleifensegments an.
Hier ist ein Beispiel für die Verwendung von mv
in Kombination mit find
, um dasselbe wie oben zu erreichen:
Die übergibt alle Dateien, die mit .html
im aktuellen Verzeichnis enden, nacheinander an mv
unter Verwendung der -exec
Option. Die Zeichenfolge {}
ist der Name der Datei, die gerade verarbeitet wird.
Wie Sie den obigen Beispielen entnehmen können, benennen Sie mehrere Dateien mit Befehl ist keine leichte Aufgabe, da gute Kenntnisse der Bash-Skripterstellung erforderlich sind.
Umbenennen von Dateien mit dem Umbenennungsbefehl #
Die rename
Befehl wird verwendet, um mehrere Dateien umzubenennen. Dieser Befehl ist weiter fortgeschritten als mv
, da Grundkenntnisse über reguläre Ausdrücke erforderlich sind.
Es gibt zwei Versionen von rename
mit unterschiedlicher Syntax. In diesem Tutorial verwenden wir die Perl-Version des Befehls rename
. Wenn Sie diese Version nicht auf Ihrem System installiert haben, können Sie sie einfach mit dem Paketmanager Ihrer Distribution installieren.
-
Installieren Sie
rename
unter Ubuntu und Debian -
Installieren Sie
rename
unter CentOS und Fedora -
Installieren Sie
rename
unter Arch Linux
Die Syntax für den Befehl rename
lautet wie folgt:
Der Befehl rename
benennt den files
gemäß dem angegebenen perlexpr
regulärer Ausdruck. Weitere Informationen zu regulären Perl-Ausdrücken finden Sie hier.
Im folgenden Beispiel werden alle Dateien mit der Erweiterung .html
in .php
geändert:
Mit der Option -n
können Sie Namen von Dateien drucken, die umbenannt werden sollen, ohne sie umzubenennen.
Die Ausgabe sieht ungefähr so aus:
Standardmäßig überschreibt der Befehl rename
vorhandene Dateien nicht. Übergeben Sie die Option -f
, damit vorhandene Dateien überschrieben werden können:
Im Folgenden sind einige häufigere aufgeführt Beispiele für die Verwendung des Befehls rename
:
Schlussfolgerung #
Wir haben Ihnen gezeigt, wie Sie den Befehl und rename
Befehle zum Umbenennen von Dateien.
Es gibt auch andere Befehle zum Umbenennen von Dateien unter Linux, z. B. mmv
. Neue Linux-Benutzer, die von der Befehlszeile eingeschüchtert sind, können GUI-Batch-Umbenennungs-Tools wie Métamorphose verwenden.