GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Benennen Sie mehrere Dateien um, um gemeinsame Suffixe aus Dateinamen zu entfernen

Sie können den rename verwenden Werkzeug wie dieses

rename 's/\ \[\!\]//' *.zip

Ich empfehle, dass Sie zuerst die -n hinzufügen wechseln, was rename verursacht um nur zu zeigen, was es tun wird, aber keine Dateien umbenennen.

rename -n 's/\ \[\!\]//' *.zip

Beachten Sie, dass dadurch nur das erste Vorkommen von [!] entfernt wird im Dateinamen, nur wenn ihm ein Leerzeichen vorangestellt ist, und unabhängig davon, ob es am Ende des Dateinamens steht oder nicht.

grundlegende Syntax von rename :

rename 's/from/to/' filenames

ersetzt from mit to in allen Dateinamen.

Hier ist eine detaillierte Erklärung:https://www.computerhope.com/unix/rename.htm

Beachten Sie, dass es zwei rename gibt Befehle:einen aus dem Paket util-linux und einen aus dem Paket perl. Der Befehl, auf den ich mich oben beziehe, ist die Perl-Variante. Die Perl-Variante ist viel beliebter und nützlicher. normalerweise, wenn Leute über rename sprechen sie meinen die Perl-Variante.

in debian (und damit ubuntu) rename ist standardmäßig die Perl-Variante. https://stackoverflow.com/questions/22577767/get-the-perl-rename-utility-instead-of-the-built-in-rename

in Arch-Linux rename ist die util-linux-Variante, während perl-rename ist die Perl-Variante. https://bbs.archlinux.org/viewtopic.php?id=85128

So können Sie sehen, welche Version Sie verwenden:

$ rename --version
rename from util-linux 2.30.1
$ perl-rename --version
perl-rename 1.9

Linux
  1. So benennen Sie mehrere Dateien zusammen in Linux mit 3 Methoden um

  2. Linux:Dateierweiterungen für mehrere Dateien entfernen

  3. Umbenennen vieler Dateien in Linux nach einem Muster

  4. Entfernen eines Teils eines Dateinamens für mehrere Dateien unter Linux

  5. Entfernen Sie Leerzeichen aus Dateinamen in Linux

Umbenennungsbefehl in Linux (Mehrere Dateien umbenennen)

8 Methoden zum gleichzeitigen Umbenennen mehrerer Dateien in Linux

So entfernen Sie Leerzeichen aus Dateinamen in Linux

Linux-Erweiterung zum Umbenennen mehrerer Dateien

Wie entferne ich Zonendateien von meinem Server?

Wie entferne ich ungültige Zeichen aus Dateinamen?