Linux下转换文件从GBK到UTF-8

转换单个文件:

$ iconv -f gbk -t utf-8 source-file -o target-file

批量转换:

# 按照source-dir目录的结构,递归生成目录到utf/下,目录结构不变
$ find source-dir -type d -exec mkdir -p utf/{} \;
# 转换source-dir目录下的文件,GBK编码转换为UTF-8编码
$ find source-dir -type f -exec iconv -f GBK -t UTF-8 {} -o utf/{} \;