Bash ou Ksh junto com mv
poderiam resolvê-lo:
for f in *.png; do mv -n "$f" "${f/-0}"; done
Caso o nome do arquivo também tenha "0" após o primeiro traço e o "-0" esteja sempre à frente do ponto, você pode querer incluir esse ponto também na expressão:
for f in *.png; do mv -n "$f" "${f/-0./.}"; done
Mas como essa regra de renomeação é simples, se você tiver rename
do pacote util-linux , isso também será feito:
rename '-0.' '.' *.png