rmコマンドで、ファイル名でのファイル削除が出来ない場合の対応
$ ls -la
ls: 'xxxxxxxx.JPG' にアクセスできません: 不正なメッセージです
合計 8
drwxrwxrwx 2 www-data www-data 4096 9月 17 21:27 .
drwxrwxrwx 13 www-data www-data 4096 9月 17 21:27 ..
-????????? ? ? ? ? ? xxxxxxxx.JPG
削除手順
破損したファイル xxxxxxxx.JPG を削除するには、inode番号を使ってファイルを指定するのが最も確実な方法です。ファイル名が破損しているため、通常の rm コマンドでは削除できません。
ls -i コマンドで、破損したファイルのinode番号を特定します。以下のように実行してください。この例では、xxxxxxxx.JPG のinode番号は 11111 です。 ls -i
22222 .
33333 ..
11111 xxxxxxxx.JPG
find コマンドでファイルを削除します。削除後、ls コマンドでファイルが消えたことを確認してください。 find . -inum 11111 -delete
# `find .` : 現在のディレクトリから検索を開始します。
# `-inum 11111` : inode番号が **11111** のファイルを指定します。
# `-delete` : 見つかったファイルを削除します。
xxx