文件名: encodeExchange.sh

Linux版本:

#!/bin/bashfEncode=UTF-8
tEncode=GBK#fEncode=GBK
#tEncode=UTF-8files="Classes/*"# convert file's encoding from GBK->UTF-8 or UTF-8->GBK
convertFileEncode()
{if [ $# -lt 3 ]; thenecho "Usage: convertFileEncode <files> <fromEncode> <toEncode>"elsefiles=$1fEncode=$2tEncode=$3for i in `ls $files`dot=`file $i | grep UTF-8 | wc -l`if [ "UTF-8" = $fEncode -a $t -eq 1 ] || [ "UTF-8" = $tEncode -a $t -eq 0 ] ; theniconv -f $fEncode -t $tEncode $i -o $iecho "iconv -f $fEncode -t $tEncode $i -o $i"fidonefi
}convertFileEncode "$files" $fEncode $tEncode

在Mac OS X中发现 iconv 命令并不认识"-o"选项,所以真正转换那句要改成如下形式:

iconv -f $fEncode -t $tEncode $i > tmp; mv tmp $i

【Bash】实现指定目录下的文件编码转换,以原文件名保存相关推荐

  1. linux如何查看指定目录下文件内容,Linux 系统下通过关键词查找指定目录下的文件内容...

    #!/bin/bash # 作者:靑龍一笑(C.S.Ricen) # 功能:根据指定的关键词,查找指定目录下的文件内容 # 要查找的目录 Search_Dir=/opt/datas/ # 关键字列表 ...

  2. php定时删除目录,shell定时删除指定目录下的文件

    contab -e 10 */12 * * * sh /usr/local/apache2/htdocs/cakephp/ebook/webroot/php/delete_big_log.sh 代码: ...

  3. linux同步某台服务器,linux 两台服务器之间开机自动同步指定目录下的文件

    linux 两台服务器之间开机自动同步指定目录下的文件 服务器B(172.17.166.11)上开机或者重启会自动拉取服务器A(172.17.166.10)上指定目录下所有文件 1.创建服务器B到服务 ...

  4. python批量重命名指定目录下所有文件的后缀名

    python批量重命名指定目录下所有文件的后缀名 有个需求,需要把某个文件夹下所有后缀名为.abc的更改为.xyz; #批量重命名指定目录下面所有文件的后缀名. word_dir为需要更改后缀的文件夹 ...

  5. Linux学习:读取目录内容 (目录名和类型)和递归统计指定目录下普通文件个数练习

    一.读取目录内容 #include <stdio.h> #include <unistd.h> #include <dirent.h> #include <s ...

  6. python 实现统计ftp服务器指定目录下文件夹数目、文件数目及所有文件大小 本次主要为满足应用方核对上传到ftp服务器的文件是否缺漏。 主要要求:指定目录下,文件夹数目/文件数目/所有文件大小

    python 实现统计ftp服务器指定目录下文件夹数目.文件数目及所有文件大小 本次主要为满足应用方核对上传到ftp服务器的文件是否缺漏. 主要要求:指定目录下,文件夹数目/文件数目/所有文件大小,类 ...

  7. php scandir遍历,php使用scandir()函数扫描指定目录下所有文件示例

    本文实例讲述了php使用scandir()函数扫描指定目录下所有文件.分享给大家供大家参考,具体如下: //遍历子文件夹和文件夹的内容 并且计算出文件的多少 //一个demo 引号替换下 functi ...

  8. php删除目录文件内容,php清空(删除)指定目录下的文件,不删除目录文件夹的实现代码...

    搜索热词 web 开发中我们可能会碰到需要将某个目录下的所有文件清空,但不删除这个目录下的子目录(当然也不会删除被删除的根目录)的情况.那么对于这种只删除文件而不删除目录的方法,你是如何处理的呢?下面 ...

  9. php遍历指定目录下的文件,PHP遍历指定目录下所有文件和目录

    PHP目录遍历程序代码,将显示指定目录下的所有文件和文件夹,并列出这些文件,最后统计出文件总数.使用的PHP函数有is_dir.closedir.scan_dir等. 本代码比较准确,可判断目录下的是 ...

最新文章

  1. 谁干的mysql无密码登录?
  2. IDEA mybatis 在service无法使用@Autowired , could not autowire
  3. 直接定址表03 - 零基础入门学习汇编语言74
  4. ubuntu mysql增加用户_Ubuntu中给mysql添加新用户并分配权限
  5. javascript代码解释执行过程
  6. python字符串包含关系_Python实现判断一个字符串是否包含子串的方法总结
  7. CodeForces 731C Socks
  8. MATLAB2016添加工具箱toolbox方法,有截图
  9. CStdioFile写文件中出现的问题
  10. 《AngularJS高级程序设计》——第2章 你的第一个AngularJS应用 2.1 准备项目
  11. 空间复杂度怎么算_西餐厅主题餐饮空间设计装修预算怎么算?-雨川
  12. ASP.NET ZERO 学习 JTable的使用
  13. 读写锁就是恶霸和良民一起桑拿
  14. 维基百科的语料库下载以及后续操作(一)2020年6月【包括opencc下载避雷,繁转简】
  15. msm8909 android5.1.1,MSM8909+Android5.1.1启动流程(1)---概述
  16. 基于双月数据集利用感知层进行分类
  17. Cocos2D:塔防游戏制作之旅(十)
  18. 中国电信SIM卡绝杀冷、热钱包,区块链手机还没火就要凉凉?
  19. 如何开发⼀款移动端 Libra 钱包
  20. 数据清洗是什么?如何进行数据清洗?

热门文章

  1. 使用STM32的USB模块中后对USB缓冲区的认识
  2. xgboost keras_用catboost lgbm xgboost和keras预测财务交易
  3. bigquery 教程_bigquery挑战实验室教程从数据中获取见解
  4. 869. 重新排序得到 2 的幂
  5. spring—SpringMVC的请求和响应
  6. firebase auth_如何使用auth和实时数据库构建Firebase Angular应用
  7. 石头剪刀布游戏web_Web开发教程-剪刀石头布
  8. 播客#45:迪伦·以色列
  9. 深度学习数据自动编码器_如何学习数据科学编码
  10. 安装veket到移动硬盘NTFS分区