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编码显示,使得问题的识别和调试变得更加直观。

值得注意的是,单纯设置环境变量可能不足以解决问题,可能需要配合其他编码设置一起调整,但上述方法在本例中已经足够解决问题。

阅读剩余
THE END