首页 » Linux » CentOS » convmv文件名编码转换工具

convmv文件名编码转换工具

 

Centos系统可以通过base源安装convmv,主要用于文件名编码的转换。

yum install convmv

 

convmv命令

convmv [options] FILE(S) ... DIRECTORY(S)

选项:

-f:指定要转换的文件名当前所使用的编码

-t:指定文件名转换后所使用的编码

-r:递归处理子文件夹

-i:交互模式,每个文件名转换前都进行询问

--nfc:目标文件将是UTF-8(Linux等)使用C型(NFC)

  • 例:convmv -r -f utf8 -t utf8 --nfc --notest FILE

--nfd:目标文件将是UTF-8(OS X等)使用D型(NFD)

  • 例:从linux转换到MacOS,convmv -r -f utf8 -t utf8 --nfd --notest FILE

--qfrom:没测试出来实际用途,不常用

--qto:没测试出来实际用途,不常用

--exec:执行指定命令而不是重名名,不常用

--list:列出支持的编码类型

--lowmem:降低内存占用,当转换上万个文件以上时会很有用

--nosmart:慎用,如果文件是UTF-8编码则忽略,在可能的情况下转换

--notest:直接转换,不使用该参数,所有转换都是测试,并不是实际生效

  • 例:convmv -f gbk -t utf-8 -r --notest /data

--replace:文件相同直接替换

--unescape:官方解释是做转义,例如把%20变成空格

--upper:将文件名称转换为大写

  • 例:convmv --upper --notest FILE

--lower:将文件名称转换为小写

--parsable:高级选项,生成一个代办事项列表

--help:显示帮助

原文链接:convmv文件名编码转换工具,转载请注明来源!

0