因为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 参数看说明.


相关文章