arquivo rm '?? q: q'

1

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)

    
por 0xAffe 11.12.2013 / 11:32

2 respostas

5

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.

    
por drc 11.12.2013 / 11:37
3

Se a resposta da drc não funcionar, tente excluí-la pelo número do inode:

  1. Descubra o número de inode do arquivo com ls -i , por exemplo. 123456

  2. Remover:

    find . -inum 123456 -exec rm -i {} \;
    
por falconer 11.12.2013 / 11:54