• Apfeltalk ändert einen Teil seiner Allgemeinen Geschäftsbedingungen (AGB), das Löschen von Useraccounts betreffend.
    Näheres könnt Ihr hier nachlesen: AGB-Änderung
  • Viele hassen ihn, manche schwören auf ihn, wir aber möchten unbedingt sehen, welche Bilder Ihr vor Eurem geistigen Auge bzw. vor der Linse Eures iPhone oder iPad sehen könnt, wenn Ihr dieses Wort hört oder lest. Macht mit und beteiligt Euch an unserem Frühjahrsputz ---> 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!
 

Bananenbieger

Golden Noble
Registriert
14.08.05
Beiträge
25.515
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.
 

joon

Grahams Jubiläumsapfel
Registriert
17.06.07
Beiträge
106
Super, funktioniert!

Vielen Dank!

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

VG,
joon