-つきのファイルの削除

ハイフンがついたファイルを削除する方法を知っている人は、かなりUnixを使える人だ、とアルバイト先の人が言っていました。

ちなみに、普通にやるとこんな感じ。

$ ls
-r

$ rm -r
usage: rm [-f | -i] [-dPRrvW] file ...
       unlink file

$ rm *
usage: rm [-f | -i] [-dPRrvW] file ...
       unlink file

$ ls
-r

正解。

$ rm -- -r

$ ls

コマンドラインパーサ(getopt等)の使い方を調べているときに、知りました。