centos下使用convmv编码转换

主要针对今天遇到的问题,在下载站上传了tar.gz结尾的压缩包 然后我解压后 发现文件名 全是乱码,然后就找了这个工具。

其实就是把文件名原来的GBK编码批量转换成UTF8编码,完美解决。

安装 yum install convmv

语法:
convmv [options] FILE(S) ... DIRECTORY(S)
主要选项:
1、-f ENCODING
指定目前文件名的编码,如-f gbk
2、-t ENCODING
指定将要转换成的编码,如-f utf-8
3、-r
递归转换目录下所有文件名
4、--list
列出所有支持的编码
5、--notest
默认是只打印转换后的效果,加这个选项才真正执行转换操作。

常用参数:
-r 递归处理子文件夹
–notest 真正进行操作,默认情况下是不对文件进行真实操作
–list 显示所有支持的编码
–unescap 可以做一下转义,比如把%20变成空格
-i 交互模式(询问每一个转换,防止误操作)
convmv 的使用方法:
convmv -f 源编码 -t 新编码 [选项] 文件名

例子:

这样转换以后“GBK编码的文件名”会被转换成UTF-8编码(只是文件名编码的转换,文件内容不会发生变化)。

注意:不要在NTFS和FAT文件系统中使用此命令,否则可能产生意外结果,如果要在Linux中正确的显示NTFS和 FAT的中文件名,可以通过mount参数来解决,具体方法参考man手册。

例子1:
1.递归转换centos目录下的目前文件名编码gbk为utf-8:
convmv -f gbk -t utf-8 --notest -r centos

列子2:
convmv -f GBK -t UTF-8 --notest -r mirrors.zzsir.cn/*
(mirrors.zzsir.cn/*为要转编码的文件的当前目录)

例子3
convmv -f GBK -t UTF-8 --notest *.zip
把当前目录以.zip结尾的文件批量转码

 收藏 (0) 打赏

您可以选择一种方式赞助本站

支付宝扫一扫赞助

微信钱包扫描赞助

未经允许不得转载:XiaoZ BLOG » centos下使用convmv编码转换

未来,离我很遥远!

评论 抢沙发

  • QQ号
  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
切换注册

登录

忘记密码 ?

切换登录

注册

我们将发送一封验证邮件至你的邮箱, 请正确填写以完成账号注册和激活