特殊文字を含むファイルを削除する
特殊文字を含んだファイルを削除する際に少し苦労したので備忘録。
概要
-
や"
などを含むファイルを削除したい- 普通に
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`
実際にやる場合は、事前の削除対象の確認を忘れずに。