因為Windows為MS950,而Linux系統為UTF8 用LINUX讀取MS的資料會有檔名轉換的問題,而BIG5 TO UTF-8 轉換檔名的編碼, 必須使用到這個套件"convmv"

 

下載網址:

 

$ wget http://www.j3e.de/linux/convmv/convmv-1.15.tar.gz

 

解壓縮

$tar -zxvf convmv-1.15.tar.gz

安裝(我都是用$su - root裝,如果沒權限就需要sudo):

$ cd convmv-1.15
$ make install

 

convmv 是 perl script,使用make install 就可以了, 若沒有主機的 root 權限也可以直接執行.

 

轉換檔名編碼, 以 BIG5轉換成 UTF-8 為例:

 

$ convmv -f BIG5 -t UTF-8 /disk1

 

列出可以用的編碼:

 

$ convmv --list

 

轉換檔名中的 %xx 這種 16 進位的編碼:

 

$ convmv --unescape 檔案

 

把檔名中的字母全轉換成小寫:

 

$ convmv --lower 檔案

 

要注意的地方是它預設只會把轉換的結果秀出來, 要再加上 --notest 參數才會真正去改檔名.

 

另外幾個用到的參數是 -r 會連子目錄的檔案一起轉換, -i 是互動模式, 一個一個檔案詢問是否轉換等等, 可以用 --help 參數看說明.


arrow
arrow

    mming 發表在 痞客邦 留言(0) 人氣()