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.