有些文件从windos环境下迁移到Linux环境后,因为编码的不同,导致文件名无法识别,显示乱码。这里可以通过convmv来进行转换。

注意:此命令值转换文件名,文件内容不会进行转换的。

如果是此linux系统是已经注册过的,那么直接可以通过命令:

yum -y install convmv 进行安装,如果没有注册过,那么可以下载附件中的gz包,直接解开就可以用了,执行命令的时候,找到你解包的文件夹即可。(解包命令: tar xvf convmv-1.15.tar_.gz)

常用命令(以上述说的第二种方式举例):

如解压目录是/test/convmv-1.15下,进入你要转换的文件目录,运行以下命令,则可以预览结果。

/test/convmv-1.15/convmv -f GBK -t UTF-8 -r *

其中 -r 表示此目录下的所有目录都进行转换, -f GBK 表示文件名本身编码,-t UTF-8 表示要转换成的目标编码,如果需要只转换doc文件的话,可以用

/test/convmv-1.15/convmv -f GBK -t UTF-8 -r *.doc

预览后,没有问题了,那么再执行语句,当然也可以直接执行下面语句,不需要预览。

/test/convmv-1.15/convmv -f GBK -t UTF-8 –notest -r *