[LINUX]LINUX上把BIG5转换成UTF8--convmv
因为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
参数看说明.