红联Linux门户
Linux帮助

linux下将该目录下及子目录下所有的文件转成UTF-8的格式

发布时间:2017-08-19 11:43:47来源:linux网站作者:莺响樱殇
1.先安装recode和uchardet命令
sudo apt-get -y install recode uchardet > /dev/null
 
2.创建脚本文件convert.sh如下:
#!/bin/bash
find "$1" -type f | while read FFN        # 'dir' should be changed...
do
encoding=$(uchardet "$FFN")
echo "$FFN: $encoding"
enc=`echo $encoding | sed 's#^x-mac-#mac#'`
set +x
recode $enc..UTF-8 "$FFN"
done
 
3.运行命令
chmod +x convert.sh
./convert.sh dir_you_want_to_UTF-8
 
本文永久更新地址:http://www.linuxdiyf.com/linux/32358.html