Umlaute aus Dateinamen entfernen: Unterschied zwischen den Versionen

Aus Ethersex_Wiki
Wechseln zu: Navigation, Suche
(Die Seite wurde neu angelegt: Umlaute aus Dateinamen durch _ ersetzten. Muss mehrfach aufgerufen werden. <pre> find /home/mp3 | LC_ALL=C grep '[^[:space:][:print:]]' while read file; do mv &quot...)
 
(kein Unterschied)

Aktuelle Version vom 28. März 2009, 15:31 Uhr

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