Идеята е,че имаме много голям файлове с разширения с големи букви т.е. "file.TXT" , но целта е всички разширения да бъдат с малки букви затова ето го и решението :
find . -name '*.*' -exec sh -c 'a=$(echo {} | sed -r "s/([^.]*)\$/\L\1/"); [ "$a" != "{}" ] && mv "{}" "$a" ' \;
Bash трик за преименуване на разширения,