Umlaute aus Dateinamen entfernen

Aus Ethersex_Wiki
Version vom 28. März 2009, 14:31 Uhr von Stettberger (Diskussion | Beiträge) (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...)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
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