将以GBK编码上传到Linux的文件转换为UTF-8编码

将以GBK编码上传到Linux的文件转换为UTF-8编码

要将以GBK编码上传到Linux的文件转换为UTF-8编码,可以按照以下步骤进行操作

1.首先,确保你的Linux系统已经安装了convmv工具。如果没有安装,可以使用以下命令进行安装

yum install -y convmv

2. 然后,使用convmv命令将文件从GBK转换为UTF-8编码。假设你已经将文件上传到了Linux系统的某个目录下,可以使用以下命令进行转换

convmv -f gbk -t utf8 /path/to/file
请将/path/to/file替换为你上传的文件的路径。

如果你想批量转换目录下的所有文件,可以使用以下命令:

find /path/to/directory -type f -exec convmv -f gbk -t utf8 {} +

请将/path/to/directory替换为你上传文件所在的目录路径。

这样,你就可以将以GBK编码上传到Linux的文件转换为UTF-8编码了。

3.如果在使用convmv命令时出现"No changes to your files done"的提示,这意味着convmv在测试模式下运行,并没有实际进行文件重命名。为了实际重命名文件,你可以使用–notest选项。以下是具体的命令示例:

convmv -f gbk -t utf8 --notest /path/to/file
或者对整个目录进行批量转换
find /path/to/directory -type f -exec convmv -f gbk -t utf8 --notest {} +

4. 不想纠结上面的命令怎么用,就直接用下面的

一次性:将目录/data的所有文件和文件夹进行处理:

#将目录下的所有文件(递归处理)由GBK转换成UTF8
find /data -type f -exec convmv -f gbk -t utf8 --notest {} +

#将目录下的所有文件夹(递归处理)由GBK转换成UTF8
find /data -type d -exec convmv -f gbk -t utf8 --notest {} +

你可能感兴趣的:(【Linux】,linux,运维)