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文件名编码转换工具,转载请注明来源!