Ele não está sendo excluído porque reconhece os nomes de arquivos como argumentos (sem aspas, nessa situação * expande para -f -i ize ). Para excluir esses arquivos, use rm -- * ou rm ./* . -- significa o fim dos argumentos, ./ usa o link para o diretório atual para contornar a detecção de argumentos do rm .
Geralmente ./* é preferível, pois alguns programas não aceitam -- para parar de verificar argumentos.
Isso não é um bug. Isso é algo que deve ser tratado chamando rm da maneira correta para evitar tais problemas.