Search code examples
bashshellunixrm

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


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?


Solution

  • Thanks to @ajp15243 : the answer is :

    rm ./-myfile.txt
    

    or

    rm -- -myfile.txt