在Linux下将整个目录的文件转换字符编码的脚本


源文件编码:gbk

源文件名称模式:*.ftl.gbk

目标文件编码:utf8

目标文件名称模式:*.ftl

脚本:to_utf8.sh

  1. #!/bin/sh   
  2.   
  3. for srcfile in *.gbk;   
  4. do   
  5.         dstfile=${srcfile/.gbk/}   
  6.         if [ "$srcfile" -nt "$dstfile" ]; then   
  7.                 echo convert $srcfile to $dstfile ...   
  8.                 iconv -f gbk -t utf8 $srcfile >$dstfile   
  9.         fi   
  10. done  

执行示例:

当有新的文件或新的修改时

[root@ www.bkjia.com]# ./to_utf8.sh
convert sitemap.ftl.gbk to sitemap.ftl ...
[root@ www.bkjia.com]#

当没有修改时

[root@ www.bkjia.com]# ./to_utf8.sh
[root@ www.bkjia.com]#

相关内容