2006年4月4日

漏子捅大了!

因為系統移機之故,所以必須對檔案系統上的檔名進行編碼修正。本來在 Linux 上就有一個 convmv 工具可以幫忙做這動作,我也很迅速的把指令給敲下去...

碰...

結果是所有的檔案名稱我都無法辦識了…

這下事情真的很大條了.... :'(

※ 2006-04-04 補充:

  1. 好在使用 gnome 的檔案管理員 ( nautilus ) 尚可進入該亂碼目錄。
  2. 所以有兩種方式可以恢復:
    1. 直接聽是誰唱的什麼歌。
    2. 使用 find 及 iconv 做檔名轉碼。
※簡單的檔名編碼轉換方式:
#!/bin/bash

OLDIFS=$IFS IFS=' '

for FILE in $(find -type f -maxdepth 1); do NEWFILE=$(echo $FILE | sed -e 's/.///' | iconv -f big5 -t utf8) # echo $NEWFILE mv $FILE $NEWFILE done;

IFS=$OLDIFS