HI Leute,
also das Script läuft, allerdings hab ich das nur von ner Seite bin nicht so der Scripter.
Bei mir kommt da leider imme ein Fehler. Hab das über umwege von Windoof kopiert.
Kann bitte mal einer Testen ob das Script bei ihm geht?
Bash
#!/bin/bash
# rename files containing control characters and umlauts in their name
# (C) Reinhard Wobst, @(#) 7.Apr 17:38
typeset -i n
find . -print |
while read fn
do
replace="$(echo -n "$fn" | tr '[\001-\040]' '[_*]')"
replace="$(echo "$replace" |
sed -e 's-ä-ae-g' -e 's-ö-oe-g' -e 's-ü-ue-g' \
-e 's-Ä-Ae-g' -e 's-Ö-Oe-g' -e 's-Ü-Ue-g' \
-e 's-ß-ss-g'
)"
[ "$replace" = "$fn" ] && continue
[ -a "$replace" ] &&
{
n=0
while [ -a "$replace$n" ] ; do let n+=1; done
replace="$replace$n"
}
echo renaming \""$fn\"" to \""$replace\""
mv "$fn" "$replace"
done | cat -vt | tee ${1:-.deNTprot}
Alles anzeigen
FehlerBild:
renaming "./Peter_Lustig" to ""
renaming "./Peter_Lustig/Peter Lustig.txt" to ""
sed: -e Ausdruck #1, Zeichen 7: unterminated `s' command
mv: angegebenes Ziel ââ ist kein Verzeichnis: Datei oder Verzeichnis nicht gefunden
mfg eimer