金曜日, 7月 17, 2009

ハイフンで始まるファイルを削除する方法

[概要]
ハイフンから始まるファイルを削除する方法について説明します。

[詳細]
コマンドのタイプミスやコピペの失敗で、ハイフン(-)で始まるファイルが作成されてしまうことがあります。
例えば、"-O.tgz"というファイルが出来てしまった場合に、rmコマンドで削除しようとすると、下記のようなエラーになります。

[root@localhost ~]# rm -O.tgz
rm: オプションが違います -- P
詳しくは `rm --help' を実行して下さい.

「”」(ダブルクォート)でくくっても、「'」(シングルクォート)でくくっても、エラーになります。
これらのファイル削除するためには、rmコマンドのオプションにに「--」をつけると、それ以降のハイフンはオプションとして認識されなくなることを利用して、次のように実行します。

[root@localhost ~]# rm -- -O.tgz

ディレクトリを削除する場合には、このように指定します。

[root@localhost ~]# rm -r -- -X/


知っていると、ちょっと困ったときに便利です。

0 件のコメント: