Como deletar o arquivo com este nome no linux: -] ??????? q [duplicate]

14

De alguma forma, um arquivo chamado -]???????q foi criado no meu terminal. Eu tentei rm -f "-] ??????? q" (entre aspas), mas não foi excluído. (Erro de código%). Como posso deletar?

    
por djsmiley2k 06.01.2011 / 16:40

3 respostas

23

Por exemplo, com:

rm -- '-]???????q'

Em que -- significa: "parar as opções de análise".

    
por 06.01.2011 / 16:44
13

Você pode usar o nome do arquivo com rm ou o número do inode com o seguinte:

rm -- -]???????q
# or
  -> ls -i                                                                                                                         
47984689 blah.ui  47983771 __init__.py  
47983773 testpy.e4p  47985161 Ui_blah.py

  -> find -inum 47983773                                                                                                           
./testpy.e4p

  -> find -maxdepth 1 -inum 47983773 -exec rm -i '{}' \;
#or
  -> find -maxdepth 1 -inum 47983773 -delete
    
por 06.01.2011 / 16:50
1
rm ./"-]???????q"
As aspas duplas impedem que o shell expanda as marcas de interrogação. Por exemplo, se você tivesse outro arquivo chamado -] foobar.q :

$ touch ./"-]???????q" ./-]foobar.q
$ echo ./-]???????q
./-]foobar.q ./-]???????q
    
por 06.01.2011 / 18:06