文件内容编码批量转换脚本

来自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 '{}' \;

参见

个人工具
分类
化学
[×] 國學
学佛
[×] 数学
物理
生活
[×] 英语
读书
辞典
廣告