文件内容编码批量转换脚本
来自KlniuWiki
转换的原理是使用 iconv工具,有以下两种方法: 第一种方法: 这两行命令是利用iconv工具将default目录下的文件由GBK编码转换为UTF-8编码,目录结构不变,转码后的文件保存在utf/default目录下。
find default -type d -exec mkdir -p utf/{} \; find default -type f -exec iconv -f GBK -t UTF-8 {} -o utf/{} \;
根据find的参数不同,可以实现不同文件的编码转换,例如
find default -name *.txt -exec mkdir -p utf/{} \; find default -name *.txt -exec iconv -f GBK -t UTF-8 {} -o utf/{} \;
等等。
第二种方法: 转换当前及其子目录下的txt文件gbk编码至utf-8:
touch iconv.tmp && find . -iname "*.txt" \ -exec iconv -f gbk -t utf-8 '{}' -o iconv.tmp \; \ -exec mv iconv.tmp '{}' \;
参见
- GBK->UTF-8文件编码批量转换脚本. 肖建彬. 2006-09-14.
- 用iconv批量转换文本编码,解决showlyric乱码问题. pipal. 2008-12-30.