Это немного поздно, но я подумал, что мог бы добавить, что лучшее решение (хотя, возможно, и менее читаемое), чем те, которые были до сих пор:
find /path -type f -not -name "*.*" -print0 | xargs -0 rename 's/(.)$/$1.jpg/'
Использование шаблона find | xargs
обычно приводит к более эффективному выполнению, так как вам не нужно создавать новый процесс для каждого файла.
Обратите внимание, что для этого требуется версия переименования, найденная в дистрибутивах со вкусом Debian (aka prename), а не традиционное переименование. Это всего лишь крошечный Perl-скрипт, поэтому было бы достаточно просто использовать приведенную выше команду в любой системе.