Umlaute aus Dateinamen entfernen

Aus Ethersex_Wiki
Wechseln zu: Navigation, Suche

Umlaute aus Dateinamen durch _ ersetzten. Muss mehrfach aufgerufen werden.

find /home/mp3 | LC_ALL=C grep '[^[:space:][:print:]]'   while read file; do
  mv "$file" "`echo $file | LC_ALL=C sed 's/[^[:space:][:print:]]/_/g'`"
done

Erklaerung:

find /home/mp3
– Alle Dateien im mp3 Verzeichnis finden
LC_ALL=C grep '[^[:space:][:print:]]'
- Alle Dateien mit Non-Ascii Dateien finden
`echo $file | LC_ALL=C sed 's/[^[:space:][:print:]]/_/g'`
- Alle Non-Ascii Zeichen durch _ ersetzten