Am Mittwoch, den 01.08.2007, 07:54 +0200 schrieb Robert Grimm: > Florian Duffert <fduffert@gmx.de> wrote: > > #!/bin/bash > > mkdir 'rename' > > a=00 > > > for img in `ls *.*` > > do > > let "a += 1" > > cp $img rename/bild_$a.jpg > > done > > Wozu das `ls *.*`? > Was passiert mit "Mein Haus.jpg"? > Oder mit "Das Bild, das ich Dir schon lange schicken wollte.jpg"? > rename 's/ /_/' * --> Es werden alle Leerzeichen in allen Dateinamen im aktuellen Verzeichnis durch einen Unterstrich ersetzt. rename 's/JPG$/jpg/' * # oder --> Die Dateiendung JPG wird geändert. rename 'y/A-Z/a-z/' * --> Es werden alles Grossbuchstaben in Kleinbuchstaben geändert. Über rekursive Verzeichnisstrukturen sollte 'find' die Lösung bringen find ./ -name "*.JPG" -exec rename 'y/JPG$/jpg/' '{}' \; # --ungetestet--
Attachment:
signature.asc
Description: Dies ist ein digital signierter Nachrichtenteil
Attachment:
smime.p7s
Description: S/MIME cryptographic signature