ubuntu系统默认文件编码为utf-8,windows中一般为GBK,GB2312,GB18030在ubuntu上打开均为乱码,在网上查了下系统自带有个iconv命令可以直接转换文件编码,但默认只能一次一个文件也不能使用通配,所以就自己写了个脚本可以批量转换文件编码:

新建个文件例如iconv.sh,内容如下:

#!/bin/bash
# iconv file to utf-8
read -p "Directory or file ? input: d or f.  " DF
directory() {
read -p "Input the directory,like:/home/lem/Music/: " DIR
[ ! -d $DIR ] && echo "$DIR not exist" && exit
[ ! -d ${DIR}utf-8 ] &&  mkdir ${DIR}utf-8
for I in `ls $DIR`;do
[ ! -f $DIR$I ] && echo "Missing $DIR$I is not a file." && continue
iconv -f GBK -t utf-8 $DIR$I > ${DIR}utf-8/$I.utf-8 2> /dev/null
done
echo "Success,new files in ${DIR}utf-8"  
}
file() {
read -p "Input the file:" FILE
for I in $FILE ;do
[ ! -f $FILE ] && echo "$FILE not exist" && continue
iconv -f GBK -t utf-8 $FILE > $FILE.utf-8 2> /dev/null
done
}
case $DF in
d)
directory ;;
f)
file ;;
*)
echo "Input error,please input d or f." 
exit ;;
esac

说下使用方法,例如你想转换/media/file/fils目录中的所有文件,先把上边的脚本保存任何你能找到的地方,例如/media/file/scripts/iconv.sh,然后切换到你想要转换编码的目录/media/file/files目录,然后执行:
# bash /media/file/scripts/iconv.sh 
同样也可以指定单个文件为转换目标。

转载于:https://blog.51cto.com/yooke/932152

ubuntu文件编码转换相关推荐

  1. linux ubuntu编码转换,Ubuntu中的文件编码转换

    find default -type d -exec mkdir -p utf/{} \; find default -type f -exec iconv -f GBK -t UTF-8 {} -o ...

  2. Linux查看文件编码格式及文件编码转换

    Linux查看文件编码格式及文件编码转换 在Linux 中专门提供了一种工具convmv进行文件 名 编码 的转换 ,可以将文件 名 从GBK转换 成UTF-8编码 ,或者从UTF-8转换 到GBK. ...

  3. 【转】Linux查看文件编码格式及文件编码转换

    如果你需要在Linux 中操作windows下的文件,那么你可能会经常遇到文件编码转换的问题.Windows中默认的文件格式是GBK(gb2312),而Linux一般都是UTF-8.下面介绍一下,在L ...

  4. 使用java进行文件编码转换

    在开发过程中,可能会遇到文件编码的转换,尽管说开发工具eclipse能够转换编码,可是有的情况却非常不方便.比方,原来文件本身的编码是GBK,如今要转换成UTF-8,假设直接在eclipse中把文件编 ...

  5. Qt文件编码转换工具(三) Qt界面设计

    目录 下载链接 上一节为C++判断文件编码 本节为Qt界面设计 下载链接 Realase打包版本下载: Qt文本转化工具 realase版本 https://download.csdn.net/dow ...

  6. Qt文件编码转换工具(二) C++判断文件编码

    目录 下载链接 上一节 如何判断文件编码 下一节 下载链接 Realase打包版本下载: Qt文本转化工具 realase版本 https://download.csdn.net/download/q ...

  7. 转 Linux查看文件编码格式及文件编码转换

    2019独角兽企业重金招聘Python工程师标准>>> 如果你需要在Linux 中操作windows下的文件 ,那么你可能会经常遇到文件 编码 转换的问题.Windows中默认的文件 ...

  8. JAVA文件编码转换:gbk转utf-8

    JAVA文件编码转换 Android项目从eclipse迁移至Android Studio,遇到了编码问题,本来想偷懒找个工具,奈何百度大法没练好,索性就自己写了2333 说明:将gbk编码的.jav ...

  9. ubuntu下txt文件编码转换、查询(gbk/ISO-8859-utf-8)

    在ubuntu下运行python程序,总是报错,说编码不对不是utf-8(貌似是因为汉字部分出问题了),搜集资料后完成了转换. 1.文件编码查询 $ file 199801.txt 199801.tx ...

  10. iconv 文件编码转换

    查了下iconv命令用法如下: iconv [选项...] [文件...] 有如下选项可用: 输入/输出格式规范: -f, --from-code=名称 原始文本编码 -t, --to-code=名称 ...

最新文章

  1. 【mybatis mapper XML】自增主键
  2. Cloud Foundry Java客户端–流事件
  3. 使用Apache Lucene 4.3轻松进行搜索
  4. 请把下面的列表转换为html,在python中将列表转换为HTML表的最简单方法是什么?...
  5. D. Relatively Prime Graph
  6. zoho配置dmarc_停止[营销]电子邮件反弹! 如何配置SPF,DMARC和DKIM
  7. UIwebView缩放
  8. 今儿新学会一个写日志技能:双缓冲机制
  9. 【leecode】小练习(简单8题)
  10. orb-slam a versatile and accurate monocular slam system
  11. PUBG雷蛇鼠标宏,简单易学,有手就行。
  12. 塔设备设计手册_强烈推荐必备资料—化工设备设计手册 (上、下卷全)
  13. kali linux嗅探图片_kali linux 密码嗅探工具 Dsniff 详解
  14. 【商品架构day4】十年前淘宝商品系统怎么做平台化
  15. 计算机网络共享无访问权限,Win7局域网访问WIN7共享文件夹提示无访问权限的多种解决方法...
  16. WorkNC3D沿面精加工快速修圆小技巧
  17. 百度AI市场热品试用 | 视派尔近红外活体识别双目摄像头模组
  18. 【工业视觉】Halcon常用教程
  19. 哔哩哔哩 BV、AV互转 C#版
  20. 错误ID:10005,错误信息:DCOM 遇到错误“无法启动服务,原因可能是它被禁用或与它相关联的设备没有启动。 ”,试图以参数“”启动服务 SENS 以运行服务器:...

热门文章

  1. [转载]你是那个能和我同行一生的人吗?
  2. Silicio for Mac(迷你播放器)免费版
  3. Learn For Flutter
  4. px2rem 第三方库实践
  5. 10月24日学习内容整理:自增约束条件,外键,修改表,复制表
  6. org.apache.hadoop.hbase.PleaseHoldException: Master is initializing
  7. python学习(三)
  8. 【原创】Mac 工作协同之文件共享问题
  9. 【译】Seaborn教程(二)选择配色方案
  10. libvirt(virsh命令总结)