linux 下批量修改文件的编码

  1 #!/bin/sh
  2 
  3 basepath=/root/c/tags/sogou
  4 cd $basepath
  5 convert() {
  6   dirs=`ls $1`
  7   for d in ${dirs[@]}
  8   do
  9     echo $1/$d
 10     if [ -d "$1/$d" ];then
 11       convert $1/$d
 12     else
 13       echo iconv -f gbk -t utf8 $1/$d -o $1/${d}.conv
 14       iconv -f gbk -t utf8 $1/$d -o $1/${d}.conv
 15       mv $1/${d}.conv $1/$d
 16       echo mv $1/${d}.conv $1/$d
 17     fi
 18   done
 19 }
 20 convert $basepath

你可能感兴趣的:(linux 下批量修改文件的编码)