Voraussetzung: ZSH installiert, und autoload zmv in der zshrc.
Das Ganze funktioniert dann so:
zmv '*' '${(L)f}'
Das * steht für das Pattern, auf welches der Datei/Verzeichnisname matchen muss, damit die Datei oder das Verzeichnis umbenannt wird. Man
könnte so z.B. über
zmv '*.avi' '${(L)f}'
alle Dateien mit Endung .avi in Kleinbuchstaben umbenennen lassen.
Alternativ, wenn man nur die Dateien (nicht auch die Ordner) im aktuellen Verzeichnis umbenennen will, lautet der Befehl:
zmv -Qv '(**/)(*)(.D)' '$1${(L)2}'