ハードウェア - 消せないファイル・ディレクトリ - 消せないファイルを削除する

クラウディア 
1. 概要
2. 削除

1. 概要

 これウェブサーバを「UTF-8」化するときに、一度やっちゃってんですよね。  今度は、新しいマシンにメールサーバを構築時にやっちゃった。  「/var/qmail/control」に変なファイルを作ってしまったのです。

$ ll /var/qmail/control/
合計 28K
-rw-r--r--  1 root   6  1月 25 17:42 ''$'\343\200\200''plusdmain'
drwxr-xr-x  2 root 512  1月 25 17:42  ./
drwxr-xr-x 13 root 512  8月 29 17:24  ../
-rw-r--r--  1 root  14  1月 25 17:36  defaultdomain
-rw-r--r--  1 root  15  1月 25 17:40  doublebounceto
-rw-r--r--  1 root  58  1月 25 17:41  locals
-rw-r--r--  1 root  14  1月 25 17:42  me
 「plusdmain」が変なファイル名になっちゃってます。  単純に消そうと思っても消せないんだなこれが

$ cd /var/qmail/control/
$ rm ''$'\343\200\200''plusdmain'
変数名が不正です.

2. 削除

 一度経験していることなのでなんとかなります。  「i-node」番号で、「find」して、「exec rm」で削除します。

$ ls -il
合計 28K
18379288 -rw-r--r--  1 root   6  1月 25 17:42 ''$'\343\200\200''plusdmain'
18378942 drwxr-xr-x  2 root 512  1月 25 17:42  .
18378940 drwxr-xr-x 13 root 512  8月 29 17:24  ..
18379283 -rw-r--r--  1 root  14  1月 25 17:36  defaultdomain
18379285 -rw-r--r--  1 root  15  1月 25 17:40  doublebounceto
18379286 -rw-r--r--  1 root  58  1月 25 17:41  locals
18379287 -rw-r--r--  1 root  14  1月 25 17:42  me
$ find . -inum 18379288 -exec rm -Rf {} \;
$ ls -lF
合計 24K
drwxr-xr-x  2 root 512  1月 29 21:58 ./
drwxr-xr-x 13 root 512  8月 29 17:24 ../
-rw-r--r--  1 root  14  1月 25 17:36 defaultdomain
-rw-r--r--  1 root  15  1月 25 17:40 doublebounceto
-rw-r--r--  1 root  58  1月 25 17:41 locals
-rw-r--r--  1 root  14  1月 25 17:42 me