Subdirs und Dateien umbenennen/verschieben

Siegfried Peter lug at si-peter.de
Wed Aug 3 20:38:37 CEST 2005


Bin langsam am verzweifeln.
Meine Kinder legen auf dem Server in ihren homedirs in einem
bestimmten dir subdirs mit *.mp3's für ihre MP3Player ab.
Die Namen enthalten leider einige Schweinerein (Unlaute,
Leerzeichen  usw) gibt es eine Möglichkeit alle Namen in kleinschreibung
umzuwandeln und die Schweinereien zu entfernen?

Ich habe schon folgendes Script probiert:

#!/bin/bash
for i in *; do
 mv "$i" $(echo "$i" | sed 's/ - /-/g');
 mv "$i" $(echo "$i" | sed 's/@/at/g');
 mv "$i" $(echo "$i" | tr " " '_');
 mv "$i" $(echo "$i" | tr "A-Z" 'a-z');
 mv "$i" $(echo "$i" | sed 's/Ä/ae/g');
 mv "$i" $(echo "$i" | sed 's/ä/ae/g');
 mv "$i" $(echo "$i" | sed 's/Ö/oe/g');
 mv "$i" $(echo "$i" | sed 's/ö/oe/g');
 mv "$i" $(echo "$i" | sed 's/Ü/ue/g');
 mv "$i" $(echo "$i" | sed 's/ü/ue/g');
 mv "$i" $(echo "$i" | sed 's/ß/ss/g');
done
exit 0

leider arbeitet es nicht rekursiv.
Kann mir jemand helfen?

Danke

Siegfried Peter



More information about the Linux mailing list