How do I delete a file named -p
in bash? Trying rm "-p"
complains that -p is not a valid argument.
2 Answers
Most GNU tools support --
to terminate the options.
rm -- -p
rm ./-p
-
1Not just GNU tools, but all POSIX-compliant tools, and in practice all non-antique unix tools. Sep 8, 2011 at 21:58
The NOTE
section in the man page for rm
has something to say exactly about this. Apart from what Ignacio Vazquez-Abrams has mentioned in their answer, one other way of removing such files, as mentioned in the man page, is by using an absolute path reference, such as: rm /home/user/-p
.