ハイフンで始まる以下のようなファイル(-hoge)を作ったとします。
# echo > -hoge
このファイルを消そうとすると、エラーになって消せません。
# rm -hoge rm: 無効なオプション -- 'h' Try `rm ./-hoge' to remove the file `-hoge'. 詳しくは `rm --help' を実行して下さい.
これは、-hoge がrmコマンドのオプションとして解釈されてしlまうのが原因です。こういうときは "--" を使って、この先オプションではありませんよと教えてあげれば消すことができます。
# rm -- -hoge rm: remove 通常ファイル `-hoge'? y
このz「--」は、mvやcp, ls といった標準的なコマンドではどれも共通のようです。