先頭に「-」(ハイフン)が付いているファイルを削除しようとすると,次のように表示されてしまう。文字列として判別されるよう「rm "-hogehoge.jpg"」と囲って指定しても同じ結果だ。この原因は,「-」以降の指定がコマンドのパラメータとして認識されるためである。
$ rm -hogehoge.jpg rm: オプションが違います -- 0 詳しくは `rm --help` を実行して下さい. |
通常,このようなファイル名が存在することはないだろうが,ひょんなことで見つけた場合には次のように指定すればよい。
ファイル名の前に「--」を付加すれば,以降の指定はパラメータとして認識されなくなるのだ。
$ rm -- -hogehoge.jpg |
Copyright © ITmedia, Inc. All Rights Reserved.