O ponto de interrogação mostrado por ls
provavelmente não é um ponto de interrogação real no nome do arquivo, mas um caractere não imprimível. Tente usar ls -b
, que imprime esses caracteres não imprimíveis como seu escape de estilo C; por exemplo. \ t para uma guia.
Você também pode simplesmente tentar rm \home\steve?esult.png
, pois o ponto de interrogação corresponderá a um caractere (não importa qual seja o caractere). No entanto, a contrabarra precisa ser duplicada, já que agora está tentando atribuir significado especial ao seguinte caractere.
Então, isso deve funcionar:
rm -f \home\steve?esult_picture.png
rm -f \home\steve?esult.png
Como alternativa, isso também pode ser útil:
rm -fi *png
ou, se houver muitos arquivos no diretório:
rm -fi *home*steve*esult*.png
O -i
significa avisar antes de cada remoção; responda apenas com y
aos arquivos que você deseja remover.