Linux文件名编码转换工具convmv

2025-01-02 09:30:56 141

Linux文件名编码转换工具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:显示帮助

 

蓝队云官网上拥有完善的技术支持库可供参考,大家可自行查阅,更多技术问题,可以直接咨询。同时,蓝队云整理了运维必备的工具包免费分享给大家使用,需要的朋友可以直接咨询。

更多技术知识,蓝队云期待与你一起探索。


提交成功!非常感谢您的反馈,我们会继续努力做到更好!

这条文档是否有帮助解决问题?

非常抱歉未能帮助到您。为了给您提供更好的服务,我们很需要您进一步的反馈信息:

在文档使用中是否遇到以下问题: