Я думаю, что ваш вопрос должен прочитать, что вы хотите, чтобы файлы, заканчивающиеся на «0.jpg», стали «_0.jpg» (обратите внимание на пробел в первых кавычках). Это имеет смысл с вашим примером.
for i in *\ 0.jpg ; do
mv -- "$i" "${i/ 0.jpg/_0.jpg}"
done
То есть для каждого файла, соответствующего шаблону "* 0.jpg", переименуйте его, заменив "0.jpg" на "_0.jpg"
Редактировать: Для дополнительной безопасности рассмотрите возможность использования -n
(без сглаживания) или -i
(интерактивно) в качестве опции для mv(1)
.