MAC下批量转换一个文件夹下的代码文件编码

问题描述

一个文件夹下的代码文件的编码为GB2312,现在要将这个文件夹下的文件批量转为UTF-8格式。

解决问题

在Windows下搜索可以找到N多的第三方软件可以解决这个问题,但是Mac下还需要再装一个软件来专门转换文件吗?答案是不需要,Mac下的
Terminal 给力,介绍一条shell命令:iconv

终端输入 iconv --help 就可以看到icon 的用法

那么,可以先建立一个文件夹命名为1,然后将转换编码后的文件全部放在这个文件夹下。
全部只需要输入两条命令即可搞定,要转换的是java代码文件,命令如下:

mkdir 1
find *.java -exec sh -c "iconv -f GB2312 -t UTF8 {} > 1/{}" \;

在要执行这个命令的文件夹打开终端操作,即可完成批量转换的工作。So easy!

你可能感兴趣的:(MAC下批量转换一个文件夹下的代码文件编码)