http://lwfs.net/2006/12/19/116/
简单的iconvmv —— 将指定目录中的所有文件名从gbk编码转成utf-8
<!-- The following two sections are for a noteworthy plugin currently in alpha. They'll get cleaned up and integrated better --> 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>
本文介绍了一个使用bash脚本实现的功能,该脚本能将指定目录下的所有文件名从GBK编码转换为UTF-8编码。通过递归处理整个目录结构,确保了文件名在不同编码环境下的一致性和正确性。
3192

被折叠的 条评论
为什么被折叠?



