Seguindo a sua ordem numérica de arquivos com 5 dígitos representando você, você poderia apenas usar os recursos glob do shell para renomear como você gostaria de
shopt -s nullglob
fileList=(hg_test[0-9]*)
count="${#fileList[@]}"
for file in hg_test[0-9]*; do
echo "$file" "hg_test$(printf "%05d" "$count").jpg"
((count--))
done
Isso basicamente irá echo
do nome real do arquivo com o nome do arquivo substituído. Depois que você encontrar os nomes intactos, remova o echo
e use o comando mv
.