問題
Linuxのディレクトリ名が文字化けして削除できなくなった.
例 ↓
??????????
????c????EF
2個めのディレクトリなら
rm -rf *c*F
で削除できるけど,もしかしたら正規表現に当てはまってしまう必要なディレクトリがあるかもしれない.
対処
ファイル・ディレクトリごとにつけられるinode番号を使って削除する
※inode 番号・・・inodeによって割り当てられた番号
- まずはinode番号を表示
ls -i
- inode番号を指定して削除(例:inode番号が11111111)
find . -inum 11111111 -ok rm -rf {} ¥;
※ -okオプションだとユーザーに問い合わせがくるので,必要ない場合は -execとする.
※ { } は全ファイルに対してという意味