求能递归转换目录中文件及所有子目录文件文字编码的脚本

sh/bash/dash/ksh/zsh等Shell脚本
回复
头像
firehare
帖子: 2625
注册时间: 2005-04-10 16:54
来自: 温州大学
联系:

求能递归转换目录中文件及所有子目录文件文字编码的脚本

#1

帖子 firehare » 2005-08-26 17:06

RT
我心无畏,源自于我心无知。
图片
头像
bluebell
帖子: 264
注册时间: 2005-05-08 21:28

#2

帖子 bluebell » 2005-08-26 17:10

apt-get install convmv
Ubuntu 5.10 Breezy Badger
头像
firehare
帖子: 2625
注册时间: 2005-04-10 16:54
来自: 温州大学
联系:

#3

帖子 firehare » 2005-08-26 17:40

找到了解决方案了:

代码: 全选

find . -name '*.*'  -exec sh -c "autogb -o utf8  <{} > {}.u ; mv {}.u {} " \;
不过得是文本文件才行!
================
看来上#Ubuntu-zh还是有用的,找到华华说了一下,就给出了这个解决方案!
上次由 firehare 在 2005-08-28 17:25,总共编辑 1 次。
我心无畏,源自于我心无知。
图片
头像
firehare
帖子: 2625
注册时间: 2005-04-10 16:54
来自: 温州大学
联系:

#4

帖子 firehare » 2005-08-28 11:30

bluebell 写了:apt-get install convmv
这个东东只能转目录及文件名的编码,而对文件内容没有什么好的办法。
我心无畏,源自于我心无知。
图片
头像
oneleaf
论坛管理员
帖子: 10441
注册时间: 2005-03-27 0:06
系统: Ubuntu 12.04

#5

帖子 oneleaf » 2005-08-28 12:22

autogb 转码不全,我喜欢iconv
当净其意如虚空,远离妄想及诸取,令心所向皆无碍
头像
firehare
帖子: 2625
注册时间: 2005-04-10 16:54
来自: 温州大学
联系:

#6

帖子 firehare » 2005-08-28 13:11

呵呵,无妨,只需要把autogb的语法改成iconv的就OK了!
我心无畏,源自于我心无知。
图片
回复