LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1090|回复: 5

自动转换我GB2313编码的文件名为utf-8编码。

[复制链接]
发表于 2004-7-26 11:59:51 | 显示全部楼层 |阅读模式
是否有某个软件、某个脚本甚至某条命令可以自动转换我GB2313编码的文件名为utf-8编码。
这个问题已经困扰我相当久的时间了,如果使用iconv命令一个一个的转换显然是太麻烦了(还不如直接在每个GB编码的文件名前添加一些字母或者数字重命名,然后再删掉那些字母,^_^,这是我到目前为止找到的最简单的转换为utf-8的方法),不知道哪位高手能够写个脚本自动转换某个目录(包括下级子目录)下的全部文件。谢谢。
发表于 2004-7-26 12:50:17 | 显示全部楼层
convmv可以转换
发表于 2004-7-26 13:56:17 | 显示全部楼层
慎用




  1. iconvert () {
  2.     for gbk in *; do
  3.         echo "check .... ${gbk}"
  4.         utf8=`echo "${gbk}" | iconv -f gbk -t utf8`
  5.         if [ $? = 0 ]; then
  6.             if [ "${gbk}" != "${utf8}" ]; then
  7.                mv "${gbk}" "${utf8}"
  8.                 echo "${utf8}"
  9.             fi
  10.             if [ -d "${utf8}" ]; then
  11.                 echo "cd ${utf8}....."
  12.                 cd "${utf8}";
  13.                 iconvert
  14.                 cd ..   
  15.             fi
  16.         fi
  17.     done   

  18. }

  19. iconvert

复制代码
 楼主| 发表于 2004-7-26 14:07:13 | 显示全部楼层
非常感谢,回家后试试。
发表于 2004-7-26 16:47:27 | 显示全部楼层
处理少量的话,我还是用gedit来另存为。
发表于 2004-7-26 17:03:11 | 显示全部楼层
这个脚本是处理文件名的,具体的文件内容转换你修改一下这个脚本。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表