Você não precisa de nenhum utilitário externo, você pode fazê-lo com o funcionalidade de manipulação de strings do próprio shell . Isso facilita a quebra de nomes de arquivos com caracteres especiais. E lembre-se de usar citações em torno de substituições de variáveis .
mv -v -- "$i" "${i%.*.*}.${i##*.}"
(Obviamente, este snippet assume que o nome do arquivo contém duas extensões. Se não, ${i%.*.*}
seria o nome completo do arquivo.)