![](https://seccdn.libravatar.org/avatar/933ee9437a7b3c8598f2605c8c4a5b9f.jpg?s=120&d=mm&r=g)
Hallo Jürgen
From: Jürgen Stahl [mailto:JStahlGueglingen@freenet.de]
wer hat mir eine Möglichkeit viele Dateien in einem Verzeichnis wiefolgt umzubenennen.
z.B. dsc_0001.jpg in kinderbilder_0001.jpg dsc_0008.jpg in kinderbilder_0002.jpg
rename dsc_ kinderbilder_ *.jpg Gruss, Peter.
![](https://seccdn.libravatar.org/avatar/411606b0621f9e20fffebf31170961bb.jpg?s=120&d=mm&r=g)
Hallo,
Hallo Jürgen
From: Jürgen Stahl [mailto:JStahlGueglingen@freenet.de]
wer hat mir eine Möglichkeit viele Dateien in einem Verzeichnis wiefolgt umzubenennen.
z.B. dsc_0001.jpg in kinderbilder_0001.jpg dsc_0008.jpg in kinderbilder_0002.jpg
rename dsc_ kinderbilder_ *.jpg Nein, das geht ja nicht. Die Bilder liegen ja nicht mit einer fortlaufenden Nummer im Verzeichnis; zum Teil sind Bilder wieder gelöscht worden, doch die umbenannten Dateinamen sollen eine fortlaufende Nummerierung haben.
Gruss,
Peter.
--
Jürgen Stahl
![](https://seccdn.libravatar.org/avatar/c0546552edcd1efb2997fd3796ed13ff.jpg?s=120&d=mm&r=g)
--- Ursprüngliche Nachricht --- Von: Jürgen Stahl
An: Suse LinuxListe Betreff: RE: Dateinamen umbenennen Datum: Wed, 26 Oct 2005 17:15:31 +0200 Nein, das geht ja nicht. Die Bilder liegen ja nicht mit einer fortlaufenden Nummer im Verzeichnis; zum Teil sind Bilder wieder gelöscht worden, doch die umbenannten Dateinamen sollen eine fortlaufende Nummerierung haben.
Hi, hier hast du was ganz eifaches: #!/bin/bash for a in $(ls /verzeichnisname/bilder) # Hier das Verzeichnis angeben in dem Sich die Bilder befinden ! do cp $a in kinder_$i i=$((i+001)) done Einfach in einer Datei reinlegen und ausführen (solltest noch das Verzeichnis angeben in dem sich die Bilder befinden). Das Skript macht nur ein Copy der Datein, wenn du mit dem Ergebniszufrieden bist, kannst dann die alten dateien Löschen. Wenn du noch Fragen hast post noch mal. Gruß Luisa -- Telefonieren Sie schon oder sparen Sie noch? NEU: GMX Phone_Flat http://www.gmx.net/de/go/telefonie
![](https://seccdn.libravatar.org/avatar/d67f48fd2fce1f6e7ed30d7d2b5010e5.jpg?s=120&d=mm&r=g)
Hallo,
On Wed, 26 Oct 2005 17:32:48 +0200 (MEST)
"luisa merenda"
for a in $(ls /verzeichnisname/bilder) [...]
oder, falls das den 64k-Zeichen-Rahmen sprengen sollte, ls /verzeichnisname/bilder | while read a bzw. besser ls /verzeichnisname/bilder/dsc_*.jpg | while read a statt oben genannter Zeile nehmen. Statt cp $a in kinder_$i muss es dann sowieso ohne "in" umgeschrieben werden und ein .jpg drangehängt werden, das hätte wohl eh nicht funktioniert, und dann am besten gleich so: cp "$a" kinder_$i.jpg Außerdem sollte man wohl als allererstes i initialisieren und dann ist es außerdem relativ unnütz, die +1 oktal zu notieren :-) Also insgesamt eher so als Einzeiler für die Kommandozeile: ls dsc_*.jpg | (i=1; while read a; do cp "$a" kinder_$i.jpg; i=$(($i+1)); done) Wenn der OP die kinder_*-Namen mit fester Zahl Dezimalstellen haben will, wird's schwieriger. Gruß, -hwh
![](https://seccdn.libravatar.org/avatar/411606b0621f9e20fffebf31170961bb.jpg?s=120&d=mm&r=g)
Hallo ihr, Danke Gruß Jürgen Am Mi, 2005-10-26 um 17.10 schrieb Gunreben, Peter (Peter):
Hallo Jürgen
From: Jürgen Stahl [mailto:JStahlGueglingen@freenet.de]
wer hat mir eine Möglichkeit viele Dateien in einem Verzeichnis wiefolgt umzubenennen.
z.B. dsc_0001.jpg in kinderbilder_0001.jpg dsc_0008.jpg in kinderbilder_0002.jpg
rename dsc_ kinderbilder_ *.jpg
Gruss,
Peter. -- Jürgen Stahl
participants (4)
-
Gunreben, Peter (Peter)
-
Hans-Werner Hilse
-
Jürgen Stahl
-
luisa merenda