Se eu entendi bem, isso deve ser feito. O primeiro loop lida com todos os arquivos chamados Number.png
e o segundo lida com todos os arquivos chamados Number_thumb.png
.
#!/bin/sh
for number in 'ls -1 images/*.png | grep -v thumb | grep -v "-" | cut -f2 -d / | cut -f1 -d .'
do
if [ ! -e "./images/$number-1.png" ] ; then
cp images/"$number.png" images/"$number-1.png"
fi
rm ./images/"$number.png"
done;
for number in 'ls -1 images/*.png | grep thumb | grep -v "-" | cut -f2 -d / | cut -f1 -d . | cut -f1 -d _'
do
echo $number
if [ ! -e "./images/$number-1_thumb.png" ] ; then
cp images/"$number"_thumb.png images/"$number-1_thumb.png"
fi
rm ./images/"$number"_thumb.png
done;