Linuxで文字化けしたファイルの削除方法について - CentOS|Systems Engineer Wiki

Systems Engineer Wiki

訪問者:12,049,542 人目

<< 2020年11月 

1234567
891011121314
15161718192021
22232425262728
2930
お知らせ・メンテナンス情報
  >  
  >  
Linuxで文字化けしたファイルの削除方法について

Linuxで文字化けしたファイルの削除方法について

投稿日:2015-02-05 23:32:42

Linuxで文字化けしたファイルの削除方法について

Linuxを扱っていて時に文字化けしたファイルの操作を行わなければならないケースがある。

# ls -la -rw-rw-r-- 1 example example 633 1月 28 02:49 2015 ?・・??81????????.php

こんな感じになっているとファイルの内容を開く事も移動する事もできない。。。。 こんな時は、ファイルのi-node番号を調べてみます。 i-node番号は、lsコマンドのオプションに「-i」を付ければ表示されます。

# ls -li 7443401 -rw-rw-r-- 1 inaba inaba 633 1月 28 02:49 2015 ?・・??81????????.php

上記の結果から文字化けしているファイル「?・・??81????????.php」のi-nodeは、7443401という事がわかります。 このファイルを削除してみましょう。 文字化けしたファイル名を削除するには、findコマンドを利用します。 ファイルの削除を行う前に再度i-node番号を確認します。

# find -inum 7443401 ./?・・??81????????.php

i-node番号が間違っていないようであれば文字化けしたファイルの削除を行います。

# find . -inum 7443401 -exec rm -rf {} \;