http://lwfs.net/2006/12/19/116/
简单的iconvmv —— 将指定目录中的所有文件名从gbk编码转成utf-8
Published 十二月 19th, 2006 in System代码如下:
- #!/usr/bin/bash
- if [ "x$1" = "x" ]; then
- echo "Usage: $0 <filename>"
- fi
- iconvmv() {
- local tf
- local f
- if [ -d "$1" ]; then
- tf=`echo "$1"|iconv -f gbk -t utf-8 -c`
- if [ "$1" != "$tf" ]; then
- mv "$1" "$tf"
- fi
- cd "$tf"
- for f in `ls`
- do
- $0 "$f"
- done
- elif [ -f "$1" ]; then
- tf=`echo "$1"|iconv -f gbk -t utf-8 -c`
- if [ "$1" != "$tf" ]; then
- mv "$1" "$tf"
- fi
- fi
- return 0
- }
- iconvmv $1
- </filename>