Использование строковых манипуляций в оболочке:
for name in *.png; do
# remove everything after the last '-' including the dash
# and add the '.png' extension back
newname="${name%-*}.png"
echo mv "$name" "$newname"
done
Предполагается, что все файлы, которые вы хотите переименовать, являются файлами .png
в текущем каталоге.
Запустите это один раз и удалите echo
, если вам кажется, что все работает правильно.