Qual comando preciso usar para remover um arquivo chamado `-rf`?

Qual comando preciso usar para remover um arquivo chamado `-rf`?

Eu fiz algo maluco em algum momento que criou um arquivo chamado -rfno meu sistema de arquivos.
Agora não consigo descobrir como excluí-lo ...

Eu tentei:

rm "-rf"
rm \-rf

Eles simplesmente saem imediatamente,argh!

Alguém sabe como remover esse arquivo? De preferência sem limpar acidentalmente toda a minha pasta.

Responder1

unlink -rf

Ou

rm -- -rf

Responder2

Outra opção:

rm ./-rf

... assumindo que seu diretório atual é aquele onde o arquivo reside.

Responder3

Alternativamente, você sempre pode editar o diretório em que está e remover o arquivo dessa forma.

vim .

e então exclua a linha com o arquivo (usar D, dd não funcionará).

Responder4

Mesmo que eu saiba sobre o truque "rm -- -filename", geralmente quando de alguma forma obtenho um arquivo com um - no nome que desejo remover, inicio um gerenciador de arquivos GUI e faço isso a partir daí, para eliminar a chance de erros.

informação relacionada