うさぎ好きエンジニアの備忘録

うさぎたちに日々癒されているエンジニアが業務で直面したもの & 個人的な学習メモを残していきます。

特殊文字を含むファイルを削除する

特殊文字を含んだファイルを削除する際に少し苦労したので備忘録。

概要

  • -"などを含むファイルを削除したい
  • 普通にrmするとうまく消せなかったのでメモ

削除方法

ハイフンを先頭に持つファイル (ディレクトリ) の削除

--をオプションとして追加すればOK。

$ rm -rf -test
rm: illegal option -- p
usage: rm [-f | -i] [-dPRrvW] file ...
       unlink file

$ rm -rf -- -test

ダブルクォートを先頭に持つファイル (ディレクトリ) の削除

\を先頭につければいける。

$ rm -rf "test
dquote>

$ rm -rf \"test

おまけ : inodeを使った削除

ls -iでinode番号を確認。

$ ls -i | grep test
1984844 -test

あとはfindとかを使って確認したinode番号のファイルを指定して削除。

$ rm -ri `find . -inum 1984844`

実際にやる場合は、事前の削除対象の確認を忘れずに。