How to remove a file whose name starts with '-'

bash, rm, shell, unix

Solution

Thanks to @ajp15243 : the answer is :

rm ./-myfile.txt

or

rm -- -myfile.txt

Problem

After a mistake in a script I ended up with a file whose name starts with a dash, `-`: ``` -myfile.txt ``` I tried so far: ``` rm -myfile.txt rm: illegal option -- m usage: rm [-f | -i] [-dPRrvW] file ... unlink file rm "-myfile.txt" rm: illegal option -- m usage: rm [-f | -i] [-dPRrvW] file ... unlink file rm "\-myfile.txt" rm: \-myfile.txt: No such file or directory rm \-myfile.txt rm: illegal option -- m usage: rm [-f | -i] [-dPRrvW] file ... unlink file rm "-"myfile.txt rm: illegal option -- m usage: rm [-f | -i] [-dPRrvW] file ... unlink file ``` How can I delete this file?

Original source

Related problems