Другой способ - без циклов
find . -type f -not -name "*.*" -print0 |\
xargs -0 file |\
grep 'JPEG image data' |\
sed 's/:.*//' |\
xargs -I % echo mv % %.jpg
Разбивка:
- найти все файлы без расширения
- проверить тип файла
- фильтртолько для файлов JPG
- удалить информацию о типе файла
- xargs запускает "mv" для каждого файла
указанная выше команда предназначена для пробного запуска после него вы должны убрать "echo" перед mv