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

Systems Engineer Wiki

訪問者:31,335,012 人目

<< 2042年11月 

1
2345678
9101112131415
16171819202122
23242526272829
30
お知らせ・メンテナンス情報
  >  
  >  
Linuxで文字化けしたファイルのリネーム方法について

Linuxで文字化けしたファイルのリネーム方法について

投稿日:2015-02-05 23:20:31

Linuxで文字化けしたファイルのリネーム方法について

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

# ls -la -rw-rw-r-- 1 example example 688 1月 25 02:49 2015 test???????????.php

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

# ls -li 7473401 -rw-rw-r-- 1 inaba inaba 688 1月 25 02:49 2015 test???????????.php

上記の結果から文字化けしているファイル「test???????????.php」のi-nodeは、7473401という事がわかります。 このファイルを、testexample.phpに変更してみましょう。 文字化けしたファイル名を変更するには、findコマンドを利用します。

# find . -inum 7473401 -ok mv '{}' testexample.php \; < mv ... ./test???????????.php > y

「< mv ... ./test???????????.php >」のような確認メッセージが表示されますので問題が無いのであれば「y」と入力しEnterキーで実行するとファイル名の変更が行われます。

# ls -la -rw-rw-r-- 1 example example 688 1月 25 02:49 2015 testexample.php