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?