Umbenennen von Dateien und Verzeichnissen unter Linux

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 die destination ein Verzeichnis sein. In diesem Fall werden die source -Dateien in das Zielverzeichnis verschoben.
  • Wenn Sie eine einzelne Datei als source und das destination -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 als destination 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.

Write a Comment

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.