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 {} \;