linux下面如何将文件编码批量转化
来源:互联网 发布:淘宝买发票 搜索什么 编辑:程序博客网 时间:2024/06/13 22:43
命令行下查看看文件的编码
file -i 文件
就会输出Linux识别出来的文件编码
一、运用iconv命令执行编码转换文件内容编码转换
iconv -f 现在的编码 -t 要转换的编码 文件
执行之后只是输出经过转换的文本而已,要保存的话
iconv -f 现在的编码 -t 要转换的编码 文件 -o 目标文件
或者
iconv -f 现在的编码 -t 要转换的编码 文件 > 目标文件
二、更好的傻瓜型命令行工具enca,它不但能智能的识别文件的编码,并且还支持成批转换。
enca -x utf-8 *
以上命令是转换当前目录下的所有文件的编码为utf-8
也可以针对单个文件,另外还有一个参数是指定当前语言
enca -L zh_CN -x utf-8 文件
三、文件名编码转换
由于如今用linux,原来在windows里的文件都是用GBK编码的。所以copy到linux下是乱码,文件内容能够用iconv来转 换可是好多中文的文件名仍旧乱码,找到个能够转换文件名编码的命令,就是convmv。
convmv命令细致参数
比如
convmv -f GBK -t UTF-8 *.mp3
不过这个命令不会直正的转换,你能够看到转换前后的比拟。假设要直正的转换要加上参数 –notest
convmv -f GBK -t UTF-8 –notest *.mp3
-f 参数是指出转换前的编码,-t 是转换后的编码。这个千万不要弄错了。不然能够仍旧乱码哦。尚有一个参数很有用。就是 -r 这个表示递归转换现在目录下的一切子目录。
四、目录下所有文件递归转换
find default -type d -exec mkdir -p utf/{} \;
find default -type f -exec iconv -f GBK -t UTF-8 {} -o utf/{} \;
这两行命令将default目录下的文件由GBK编码转换为UTF-8编码,目录结构不变,转码后的文件保存在utf/default目录下。
对上面的命令进行解释:
-exec command: 执行命令, 具体介绍见后文. -ok command: 和-exec一样, 除了命令执行需要用户许可. -print: 打印文件名 -ls: 列出文件详细信息
简单地说, -exec或-ok, 将查询到的文件作为参数传递给后面的命令执行, 而参数的位置用{}标识, 即命令中, “{}”替换成find查找出来的文件名, 最后”\;”表示结束符.
原文:http://blog.csdn.net/ownfire/article/details/8295443
- linux下面如何将文件编码批量转化
- linux下面如何将文件编码批量转化
- linux下面如何将文件编码批量转化
- 各种编码范围总结以及linux下面的编码批量转化
- linux 转化文件编码
- linux批量转换文件编码
- Linux批量转换文件编码
- Python批量将excel文件转化为txt
- 如何将MATLAB文件转化为可执行文件
- 如何将Word转化为PDF文件
- 如何将PPT转化成PDF文件
- 如何将SCH 与DSN 文件转化
- linux 文件编码转化问题啊啊。
- Linux系统查看和转化文件编码
- 将其他编码文件转化为UTF8文件
- Linux下面批量删除某种类型的文件
- linux下批量转换文件编码
- Linux下批量转换文件编码
- Blown Garland
- 1 ~ 9 章
- Android-自定义圆角Dialog遇到的问题
- MYSQL服务启动、停止和重启
- POJ1321
- linux下面如何将文件编码批量转化
- GridLayout(网状布局)的使用
- poj 1733 Parity game(离散化+带权并查集+二分查找)
- 二维数组的鞍点
- java基础五类
- Java的Redis连接池代码
- 【NOIP2014模拟11.3】蛋糕
- 用c++实现加法器
- OpenStack L版 neutron server的启动流程三