使用注意项:
原来文件格式gbk的,否则可能出现utf-8转utf-8乱码。
- #!/bin/bash
- function gbk2utf(){
- file="$1"
- echo "处理文件 '$file' ..."
- iconv -f gb2312 -t UTF-8 -c "$file" > tmp
- mv -f tmp "$file"
- }
- function getdir(){
- for element in `ls $1`
- do
- dir_or_file=$1"/"$element
- echo $dir_or_file
- if [ -d $dir_or_file ]
- then
- getdir $dir_or_file
- else
- gbk2utf $dir_or_file
- fi
- done
- }
- getdir $1
- 运行:sh gbk2utf.sh dir