Por exemplo, com:
rm -- '-]???????q'
Em que --
significa: "parar as opções de análise".
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?
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
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