因為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
參數看說明.
沒有留言:
張貼留言