Переименуйте все .txt-файлы внутри подпапок с помощью «find»

Я хочу переименовать все .txt файлы внутри папки. Это переименовать переименуйте все .txt для меня:

 rename 's/\.txt//g' *.txt -v 

но когда я хочу переименовать все подпапки с

 find ./ -type d -execdir rename 's/\.txt//g' *.txt -v ";" 

Это показывает мне:

 Can't rename *.txt *: No such file or directory Can't rename *.txt *: No such file or directory ... 

Также find ./ -type -d показывающий текущую и все подпапки правильно.

Почему у меня No such file or directory сообщения No such file or directory ?