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