rm tem a opção -- , o que torna rm tratar tudo por trás desses dois traços como o nome do arquivo.
Assim, usando
rm -- ??q:q
deve remover o arquivo.
Testado usando o bash 4.2.45 no Ubuntu 13.10.
Eu acidentalmente criei um arquivo chamado q: q e não consigo removê-lo.
rm '??q:q' ou rm '\?\?q\:q' (Para escapar do?) diz No such file or directory
Outra coisa interessante:
em ls mostra o nome como ??q:q . Mas quando eu digito rm <tab><tab> é diz ^?^?q:q (eu tentei removê-lo com esse nome também)
rm tem a opção -- , o que torna rm tratar tudo por trás desses dois traços como o nome do arquivo.
Assim, usando
rm -- ??q:q
deve remover o arquivo.
Testado usando o bash 4.2.45 no Ubuntu 13.10.
Se a resposta da drc não funcionar, tente excluí-la pelo número do inode:
Descubra o número de inode do arquivo com ls -i , por exemplo. 123456
Remover:
find . -inum 123456 -exec rm -i {} \;