centos 编码文件 centos7删除文件
本篇文章给大家谈谈centos 编码文件,以及centos7删除文件对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。
Linux中的编码转换程序convmv的安装和使用教程
今天介绍个文件名转码的工具--convmv,convmv能帮助我们很容易地对一个文件,一个目录下所有文件进行编码转换,比如gbk转为utf8等。
安装:
复制代码
代码如下:
yum install convmv
(这里的示例环境为CentOS系统)
语法:
复制代码
代码如下:
convmv [options] FILE(S)... DIRECTORY(S)
主要选项:
1、-f ENCODING
指定目前文件名的编码,如-f gbk
2、-t ENCODING
指定将要转换成的编码,如-f utf-8
3、-r
递归转换目录下所有文件名
4、--list
列出所有支持的编码
5、--notest
默认是只打印转换后的效果,加这个选项才真正执行转换操作。
常用参数:
-r递归处理子文件夹
notest真正进行操作,默认情况下是不对文件进行真实操作
list显示所有支持的编码
unescap可以做一下转义,比如把%20变成空格
-i交互模式(询问每一个转换,防止误操作)
convmv的使用方法:
convmv-f源编码-t新编码 [选项]文件名
例子:
转换文件编码,以 BIG5转换成 UTF-8为例:
[/code]
$ convmv-f BIG5-t UTF-8/disk1
[/code]
列出可以用的编码:
复制代码
代码如下:
$ convmv--list
转换档名中的%xx这种 16进位的编码:
复制代码
代码如下:
$ convmv--unescape档案
把档名中的字母全转换成小写:
复制代码
代码如下:
$ convmv--lower档案
要注意的地方是它预设只会把转换的结果秀出来,要再加上--notest参数才会真正去改文件名。
另外几个用到的参数是-r会连子目录的文件一起转换,-i是互动模式,一个一个档案询问是否转换等等,可以用--help参数看说明。
CentOS设置文件字符编码的方法
字符编码(英语:Character encoding)、字集码是把字符集中的字符编码为指定集合中某一对象(例如:比特模式、自然数序列、8位组或者电脉冲),以便文本在计算机中存储和通过通信网络的传递。常见的例子包括将拉丁字母表编码成摩斯电码和ASCII。其中,ASCII将字母、数字和其它符号编号,并用7比特的二进制来表示这个整数。通常会额外使用一个扩充的比特,以便于以1个字节的方式存储。
1、查看文件字符编码
###using file command###
[root@ipython report]# file--mime-encoding analysis.csv
analysis.csv: utf-8
###using vim command###
[root@ipython report]# vim analysis.csv
:set fileencoding
fileencoding=utf-8
2、设置文件字符编码
####using iconv command####
syntax:
iconv-f old_encoding-t new_encoding filename
###example###
[root@ipython report]# iconv-f utf-8-t gbk analysis.csv> new_analysis.csv
###using vim command###
:set fileencoding=gbk
:wq!
jenkins centos7 yum安装修改控制台乱码
遇到jenkins在CentOS 7上使用yum安装时,控制台出现乱码的问题,这不仅影响了调试的效率,因为错误信息变得难以理解,还可能导致pipeline执行时出现意外中断。具体到jenkins版本,我们这里是2.462.2。
乱码问题的根源在于系统默认的字符编码设置,并非UTF-8。在没有正确设置文件编码时,任何非UTF-8编码的输出都会显示为乱码。为了解决这个问题,我们需要对系统进行一些调整。
针对CentOS 7.9上的yum安装jenkins,关键步骤是修改jenkins服务的启动配置。具体操作是打开vim编辑器,定位到"/usr/lib/systemd/system/jenkins.service"文件,然后在Environment变量部分添加以下内容:
Environment="JAVA_OPTS=-Djava.awt.headless=true-Dfile.encoding=UTF8-Dsun.jnu.encoding=UTF-8"
完成修改后,记得重启jenkins服务,执行命令"systemctl restart jenkins.service"。这样,控制台的乱码问题就会得到解决,输出将以正确的UTF-8编码显示,使得问题的识别和调试变得更加直观。
值得注意的是,单纯设置环境变量可能不足以解决问题,可能需要配合其他编码设置一起调整,但上述方法在本例中已经足够解决问题。