Jak usunąć plik bash o nazwie „-p”?

9

Jak usunąć plik o nazwie -pbash? Próba rm "-p"narzeka, że ​​-p nie jest poprawnym argumentem.

fmark
źródło
Piszesz „usuń plik”, ale tytuł mówi „usuń folder”. Spraw, aby pytanie było spójne, aby zostało poprawnie zindeksowane.
sam hocevar

Odpowiedzi:

23

Większość narzędzi GNU obsługuje --kończenie opcji.

rm -- -p
rm ./-p
Ignacio Vazquez-Abrams
źródło
1
Nie tylko narzędzia GNU, ale wszystkie narzędzia zgodne z POSIX, aw praktyce wszystkie nie-antyczne narzędzia unixowe.
Gilles „SO- przestań być zły”
2

NOTESekcja na stronie man dla rmma coś do powiedzenia na ten temat dokładnie. Oprócz tego, co Ignacio Vazquez-Abrams wspomniał w swojej odpowiedzi, jeden inny sposób usuwania takich plików, jak wspomniano na stronie man, jest za pomocą bezwzględnego odniesienia ścieżki, takie jak: rm /home/user/-p.

ayaz
źródło