Android

Befehl unter Linux umbenennen (mehrere Dateien umbenennen)

mmv und rename - mehere Dateien gleichzeitig unter Linux umbenennen [Deutsch/German]

mmv und rename - mehere Dateien gleichzeitig unter Linux umbenennen [Deutsch/German]

Inhaltsverzeichnis:

Anonim

Das Umbenennen mehrerer Dateien und Verzeichnisse mit dem Befehl mv kann mühsam sein, da komplexe Befehle mit Pipes, Schleifen usw. geschrieben werden.

Hier bietet sich der Befehl zum rename . Die angegebenen Dateien werden umbenannt, indem der Suchausdruck in ihrem Namen durch die angegebene Ersetzung ersetzt wird.

In diesem Lernprogramm wird erläutert, wie Sie mit dem Befehl "rename" Batch-Umbenennungen von Dateien durchführen.

rename installieren

Es gibt zwei Versionen des rename mit unterschiedlicher Syntax und unterschiedlichen Funktionen. Wir werden die Perl-Version des rename .

Wenn diese Version nicht auf Ihrem System installiert ist, verwenden Sie den Paket-Manager Ihrer Linux-Distribution, um sie zu installieren:

  • Ubuntu und Debian

    sudo apt update sudo apt install rename

    CentOS und Fedora

    sudo yum install prename

    Arch Linux

    yay perl-rename

rename

Das Folgende ist die allgemeine Syntax für den Befehl zum rename :

rename perlexpr files

Der Befehl zum rename ist im Grunde ein Perl-Skript. Die angegebenen files gemäß dem angegebenen regulären Ausdruck perlexpr . Über reguläre Perl-Ausdrücke können Sie hier lesen.

Der folgende Befehl ändert beispielsweise die Erweiterung aller .css Dateien in .scss :

rename 's/.css/.scss/' *.css

Lassen Sie uns den Befehl genauer erklären:

  • s/search_pattern/replacement/ - Der Ersetzungsoperator. .css - Das Suchmuster. Es ist das erste Argument im Substitutionsoperator. Der Befehl zum rename sucht nach diesem Muster im angegebenen Dateinamen und ersetzt es, falls er gefunden wird, durch das Ersetzungsargument. .scss - Der Ersatz. Das zweite Argument im Substitutionsoperator. *.css - Alle Dateien mit der Erweiterung ".css". Platzhalter ( * ) ist ein Symbol, das für null, ein oder mehrere Zeichen verwendet wird.

Bevor Sie den eigentlichen Befehl ausführen und die Dateien und Verzeichnisse umbenennen, ist es immer eine gute Idee, die Option -n zu verwenden, die einen „Probelauf“ ausführt und Ihnen anzeigt, welche Dateien umbenannt werden:

rename -n 's/.css/.scss/' *.css

Die Ausgabe sieht ungefähr so ​​aus:

rename(file-0.css, file-0.scss) rename(file-1.css, file-1.scss) rename(file-2.css, file-2.scss) rename(file-3.css, file-3.scss) rename(file-4.css, file-4.scss)

Standardmäßig überschreibt der Befehl zum rename die vorhandenen Dateien nicht. Verwenden Sie die Option -f die das rename anweist, um die vorhandenen Dateien zu überschreiben:

rename -f 's/.css/.scss/' *.css

rename -v 's/.css/.scss/' *.css

file-0.css renamed as file-0.scss file-1.css renamed as file-1.scss file-2.css renamed as file-2.scss file-3.css renamed as file-3.scss file-4.css renamed as file-4.scss

umbenennen

rename 's/\.jpe?g$/.jpg/i' *

Fazit

Mit dem Befehl zum Umbenennen können Sie mit regulären Perl-Ausdrücken mehrere Dateien gleichzeitig umbenennen.

Terminal umbenennen