欢迎光临
我们一直在努力

Ubuntu查看和批量修改文件编码的方法(ubuntu 批量修改文件名)

我们都知道在Windows下文件编码默认为gbk或者是gb2312,但很多用户有时需要把Windows下的文件移到Linux系统中,所以转移后就经常出现乱码的情况,这该怎么办呢?接下来小编就给大家介绍下Ubuntu查看和批量修改文件编码的方法。

Ubuntu查看和批量修改文件编码的方法(ubuntu 批量修改文件名)

Ubuntu查看和批量修改文件编码的方法(ubuntu 批量修改文件名)

使用enca工具可以进行文件编码的查看。

  Ubuntu下的安装命令:

sudo apt-get install enca

enca查看文件

enca -L zh_CN file 查看文件编码

enca -L zh_CN -x UTF-8 file 更改文件编码

enca -L zh_CN -x UTF-8 《 file1 》 file2 不想覆盖原文件

  下面是一个脚本,批量更改文件编码:

#!/bin/bash

#将文件编码更改为UTF-8

#用法

#1. 将文件命名encoding.sh

#2. chmod +x encoding.sh

#3. 。/set_encoding.sh

#4. 输入目录名称

#5. 输入是否递归更改

#$1表示是否要递归修改文件编码

function change_file_encoing(){

for file in $(ls -l|awk ‘{print $9}’)

do

if [[ -d “$file” && $1 = y ]];then

cd $file

echo $file

change_file_encoing $1

cd 。。

elif [[ -f “$file” ]];then

echo $file

enca -L zh_CN -x UTF-8 $file

fi;

done;

#ecna -L zh_CN file UTF-8

}

read -p “please enter the dir path:” path #读取目录路径

if [ ! -x “$path” ]; #判断目录是否存在且是否具有执行权限

then

echo “dir path not exists”

else

read -p “please enter if you want to recursive?y/n:” recur #是否递归

fi

if [ $recur = “y” ];

then

cd $path

change_file_encoing “y” #递归修改文件编码

else

cd $path

change_file_encoing “n” #非递归修改

fi

Ubuntu查看和批量修改文件编码的方法就介绍到这,不同系统的默认文件编码是不一样的,因此用户可以通过上面介绍的方法修改编码来解决乱码问题。

赞 (0)

系统之家作者

0 0

生成海报

Linux服务器上的网站如何关闭(linux关闭http服务)

上一篇
2022年2月20日 18:09

linux系统下如何使用assert函数(assert函数的用法)

下一篇
2022年2月20日 18:10

相关推荐

  • 2021年8月23日

    直播行业赚钱真的轻松吗?

  • 2021年9月19日

    怎么设置钉钉自动回复(钉钉回复收到乘1?)

  • 2021年8月26日

    清末第一痴情名将:三生石上因缘在,结得梅花当蹇修

  • 2022年2月11日

    香水喷头坏了喷不出来怎么办(香水瓶喷头坏了,喷不出)

  • 2022年2月7日

    泰国十大最美80后女神排行榜(泰国人气女星排行榜)

  • 2022年2月8日

    T区毛孔堵塞用什么护肤品(t区出油毛孔粗大用什么牌子的护肤品)

赞(0)
版权声明:本文采用知识共享 署名4.0国际许可协议 [BY-NC-SA] 进行授权
文章名称:《Ubuntu查看和批量修改文件编码的方法(ubuntu 批量修改文件名)》
文章链接:https://www.6buu.com/594460.html
本站资源仅供个人学习交流,不允许用于商业用途,否则法律问题自行承担。

评论 抢沙发