Bash: Suffix zu allen Dateien im Verzeichnis mit der Erweiterung [closed] hinzufügen

6

Ich möchte allen Dateien im aktuellen Verzeichnis ein Suffix hinzufügen.

Hier ist das, was ich bisher von der Suche nach stackoverflow und Google (und Herumspielen ein bisschen herum) habe, aber es scheitert immer wieder. Ich möchte die Zeichenfolge 3.6.16 an alle .png -Dateien in meinem Verzeichnis anhängen. Ich kann den Präfixteil tun, aber mein Suffix schlägt fehl (ich rate wegen der Erweiterung).

Bash verwenden:

%Vor%     
user1757703 06.07.2014, 03:01
quelle

2 Antworten

20
%Vor%

${file%.png} wird auf ${file} erweitert, wobei das .png Suffix entfernt wird.

    
Barmar 06.07.2014, 03:11
quelle
8

Sie können dies über den Umbenennungsbefehl tun,

%Vor%

Durch Bash,

%Vor%

Ersetzt .png in allen .png Dateien durch _3.6.14.png .

  • ${i%.*} Alles nach dem letzten Punkt würde abgeschnitten werden. Also würde .png part vom Dateinamen abgeschnitten.
  • mv $i ${i%.*}_3.6.14.png Benennt ursprüngliche .png-Dateien mit dem Dateinamen + _3.6.14.png.
  • um
Avinash Raj 06.07.2014 03:04
quelle

Tags und Links