Если у Вас есть perl
версия rename
(названная prename
на некоторых дистрибутивах):
find . -type f -mindepth 2 -name '*.jpg' -exec rename -n 's!/([^/]+)$!_$1!' {} +
Это покажет Вам только то, что команда будет делать. Если Вас это устраивает, опустите опцию -n
для фактического переименования файлов (фактическое переименование ничего не печатает).