Linux命令:convmv(文件名转码的工具)
作者:动易软件
来源:网络
点击数: 次
发布时间:2023年09月12日
如果你需要在 Linux
中操作 Windows
下的文件,那么你可能会经常遇到文件编码转换的问题。Windows
中默认的文件格式是 GBK(gb2312)
,而 Linux
一般都是 UTF-8
。
在 Linux
中专门提供了一种工具 convmv
进行文件名编码的转换,convmv
能帮助我们很容易地对一个文件,一个目录下所有文件进行编码转换,比如 gbk
转为 utf8
等。
convmv工具下载
在 CentOS 可以联网的情况下,直接使用下面命令安装:
yum install convmv
也可以使用下面方式下载
wget http://j3e.de/linux/convmv/convmv-1.15.tar.gz
如果 CentOS 不能联网的,那么
convmv 可以从http://j3e.de/linux/convmv
下载,然后进行安装
convmv工具安装
wget http://j3e.de/linux/convmv/convmv-1.15.tar.gz tar -zxvf convmv-1.15.tar.gz cd convmv-1.15 make clean; make install;
convmv工具使用方法
convmv -f 源编码 -t 新编码 [选项] 文件名
其中-f
:是源编码-t
:是目标编码-r
:是递归处理目录,递归转换目录下所有文件名--notest
:真正进行操作,请注意:默认是只打印转换后的效果,加这个选项才真正执行转换操作--list
:列出所有支持的编码-i
:交互模式(询问每一个转换,防止误操作)--unescape
:可以做一下转义,比如把 %20
变成空格,如果你不知道这是在做什么,就不要尝试了
比如我们有一个utf8编码的文件名,转换成GBK编码,命令如下:
convmv -f UTF-8 -t GBK 文件名 --notest