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