ファイル名の先頭にハイフンが付いたファイルの削除

ファイル名の先頭にハイフンが付いたファイルが何かの拍子にできてしまっていたので、rmで消去しようとしたがなかなか一筋縄ではいかないことが判明した。コマンドラインでrmの次にファイル名を指定しても、この場合オプションと解釈されてしまう。

  • 例えば、ファイル名の先頭がハイフンのファイルを作る。コマンドtouchでは作れなかった。既存のファイルhogeを利用する。
% cat hoge > -T

これでファイル名"-T"のファイルが作成できる。

  • このファイルを消す場合、
% rm -T

としても、"-T"はrmのオプションと解釈されてしまうのでエラーとなる。

  • さて、どうしたものか。調べた。出ていた。

http://app.cocolog-nifty.com/t/trackback/53984/13057895
消せた!

% rm -- -T

空オプションってあるのだな。