Converting Filenames to Lowercase with Bash

Once again I have a bash-oneliner. For some reason it is all I blog about at the moment.

I had an import script for importing demo files (in mp3 format) to a database used at Voicearchive. Only problem the import script depended on the files being named precisely according to a specific rule. But for some reason some times it was named with uppercase letters, and sometimes with lowercase letters. I decided to rename all files to lowercase, and change the importscript accordingly.

find . -maxdepth 1 -type f -execdir rename 'y/A-Z/a-z/' '{}' \;