Nur kleine Buchstaben bei Datei- und Verzeichnisnamen

Mit dem folgenden Befehl kann man alle großen Buchstaben bei Datei- und Verzeichnisnamen durch kleine ersetzen. Achtung der Befehl bezieht auch alle Unterverzeichnisse mit ein!

find -type f | while read i; do j="`echo $i | tr [[:upper:]] [[:lower:]]`"; [ "$j" != "$i" ] && { mv "$i" "$j" || echo "ERROR: $i"; } ; done