Como faço para excluir um arquivo chamado "-p" do bash?

9

Como faço para excluir um arquivo chamado -pbash? Tentar rm "-p"reclama que -p não é um argumento válido.

fmark
fonte
Você escreve "excluir um arquivo" e o título diz "excluir uma pasta". Por favor, torne a pergunta consistente para que ela seja devidamente indexada.
Sam Hocevar

Respostas:

23

A maioria das ferramentas GNU suporta o --encerramento das opções.

rm -- -p
rm ./-p
Ignacio Vazquez-Abrams
fonte
1
Não apenas as ferramentas GNU, mas todas as ferramentas compatíveis com POSIX e, na prática, todas as ferramentas unix não antigas.
Gilles 'SO- stop be evil'
2

A NOTEseção na página de manual para rmtem algo a dizer exatamente sobre isso. Além do que Ignacio Vazquez-Abrams mencionou na sua resposta, uma outra maneira de remover esses arquivos, como mencionado na página man, é usando uma referência de caminho absoluto, tais como: rm /home/user/-p.

ayaz
fonte