LINUX批量转换文件为UTF8编码格式

findhao(25)
Published in
#linux
Words
144
Reading
1 min
Listen
Play
9y

Pre

linux用户必备,将当前目录下的所有文件都转换成utf8编码格式。

新建sh文件,粘贴进去,然后修改下运行权限,跑一遍就行了。

Code

for i in *
do
if test -f $i
then
iconv -f gbk -t utf8 $i -o /tmp/$i.new
cp /tmp/$i.new $i
rm /tmp/$i.new
fi
done

注意

只能在当前目录下,而且当前目录的文件必须都是文本,否则会出错。如果是单个文件可以这样写:

iconv -f gbk -t utf8 文件名 -o 要保存的文件名
LINUX批量转换文件为UTF8编码格式 | Ecency