Linux系统操作中,除了使用工具转换文件编码外,还能通过shell实现,使用的就是iconv函数的递归原理,只要通过简单的shell脚本代码,就是将文件编码批量转换 。
【Linux使用shell批量转换文件编码的方法】 原理:递归,iconv
代码如下
#!/bin/sh
TGT=“source_rst”
function fe_convert() {
for file in `ls $1`
do
if [ -d $1“/”$file ]
then
fe_convert $1“/”$file
else
mkdir -p `dirname $TGT“/”$1“/”$file`
iconv -f EUC-JISX0213 -t utf-8 $1“/”$file 》$TGT“/”$1“/”$file
fi
done
}
fe_convert src
上面就是Linux使用shell批量转换文件编码的方法介绍了,本文只有一段简单的代码介绍,但如果掌握了比工具转换更加实用 。
推荐阅读
- Linux使用命令清理大文件的步骤
- Linux shell如何调用另一个脚本文件
- Linux系统xinetd服务启动不了怎么办?
- Win8限制磁盘使用空间的技巧
- Linux如何禁止系统内核Kernel自动升级
- Linux下php-cgi占内存100%的解决方法
- CentOS VPS如何打开80端口
- Linux svn报错Can't convert string from怎么办?
- 如何巧妙的使用洋葱
- 和平精英陀螺仪如何使用