• Wieder einmal haben uns unsere Apfeltalker tolle Fotos zur Abstimmung eingesandt. Welches ist Euer Favorit? Stimmt mit ab! Hier geht es zur Abstimmung --> Klick
  • Es ist bereits Apfeltalk-Tradition und wir möchten sie auch in diesem Jahr fortsetzen: Unser Apfeltalk-Weihnachtslogo-Wettbewerb hat begonnen! Gestaltet für uns das Weihnachtsbanner, das im Monat Dezember bis zum Weihnachtsfest unsere Webseite schmücken soll. Lasst Eurer Kreativität freien Lauf! Hier geht es zum Wettbewerb --> Klick

viele Dateinamen umbenennen

joon

Grahams Jubiläumsapfel
Registriert
17.06.07
Beiträge
106
Hallo Forum,

ich möchte in einem Ordner hunderte von Dateien automatisch umbenennen.
Die Dateinamen sind
1337-7442(1769)0000000001.jpg
1337-7442(1769)0000000002.jpg
1337-7442(1769)0000000003.jpg

und sollen nach
1337-7442-1769-0000000001.jpg
1337-7442-1769-0000000002.jpg
1337-7442-1769-0000000003.jpg

umgewandelt werden.

Nach Recherchen bin ich auf folgenden Code gekommen:

Code:
for i in 1337-7442(1769)00000* ; do mv $i 1337-7442-1769-00000${i#1337-7442(1769)}; done

Leider erhalte ich die Fehlermeldung: Syntax error near unexpected token (
Anscheinend stört ihn die Klammer.

Wie muß es richtig heißen?

Vielen Dank!
 
Vor jede (- und )-Klammer in den Dateinamen solltest Du einen Backslash ( \ = Alt-Shift-7) setzen. Ansonsten interpretiert bash diese Klammern als Teil des Scripts. Der Backslash sorgt dafür, dass die nachfolgende Klammer escaped werden und so von bash als Zeichen behandelt und nicht als Syntaxelement interpretiert werden.
 
Super, funktioniert!

Vielen Dank!

Es gibt nämlich noch einige hundert Ordner mit solchen Dateien, die ich umbenennen muss.

VG,
joon