Umlaute aus Dateinamen entfernen
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 "...)
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