Ubuntu如何查看和批量修改文件编码

  我们都知道在Windows下文件编码默认为gbk或者是gb2312,但很多用户有时需要把Windows下的文件移到Linux系统中,所以转移后就经常出现乱码的情况,这该怎么办呢?接下来小编就给大家介绍下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

(0)

相关推荐

  • win7系统如何批量修改文件和文件夹权限右键没有安全选项卡

    深度win7系统批量修改文件和文件夹权限的方法分享给大家,有不少用户发现这样一个问题,就是想要对多个文件夹或文件设置权限的时候,当选中这些文件夹和文件之后,鼠标右击打开属性界面的时候,并没有安全选项卡 ...

  • 如何在Windows7中批量修改文件和文件夹的权限

    很多人在使用 Windows 7 专业版/企业版或旗舰版的时候会发现这样一个问题:如果希望对多个文件夹或文件设置权限,在选中这些文件夹和文件之后,点击鼠标右键,选择“属性”,在“属性”对话框中只有“常 ...

  • 如何批量修改文件后缀名?

    工具/原料 记事本 电脑 一. 查看\显示文件扩展名 既然要修改文件的后缀名,那么我们首先应该查看一下文件的扩展名.(已经知道的直接看后面批量修改的部分) 方法1. 直接选择文件属性,即可查看文件的类 ...

  • 如何将QQ音乐下载的文件导出来并且批量修改文件名称

    QQ音乐下载的歌曲文件格式不是MP3,文件名也是乱的,导入苹果手机里一般都播放不了.虽然可以手动修改后缀,然后查看歌曲信息手动修改文件名,但是这样工作量太大,今天给大家介绍一个批量修改的方法: 1.电 ...

  • 怎么将QQ音乐下载的文件批量修改文件名称?

    QQ音乐下载的歌曲文件格式不是MP3,文件名也是乱的,导入苹果手机里一般都播放不了.虽然可以手动修改后缀,然后查看歌曲信息手动修改文件名,但是这样工作量太大,今天给大家介绍一个批量修改的方法: 操作方 ...

  • 如何批量修改文件后缀名?

    如何批量修改文件后缀名?接下来小编就把具体的操作方法分享给大家. 操作方法 01 步骤一:查看或显示文件后缀名,方法一:右键选择文件"属性",即可查看文件的类型. 02 方法二:点 ...

  • 【强烈推荐】如何批量修改文件后缀名?超详细

    无需软件批量修改文件后缀名?怎么通过命令行批量修改文件后缀名?有时候由于文件后缀名格式不同,有的时候我们需要对文件扩展名进行修改,或者文件扩展名丢失,需要添加.如果数量少的文件那还简单直接修改就好了. ...

  • 如何批量修改文件扩展名?

    在日常的工作生活中,我们经常需要把相同扩展名的文件修改成为其它文件类型的扩展名.一个个修改即费时又费力.去网上下载软件吧,又担心捆绑软件的静默安装.下面我们来看一下,不用软件如何批量修改文件扩展名? ...

  • 批量修改文件后缀,有什么方法可以实现这个功能.

    有很多时候我们需要进行这项功能,但是需要这个功能大部分是在处理图片上。如果你是要批量修改文件名的话,那么可以看下《win7实用小功能一键完成批量改照片名字 》。 1 批量修改文件后缀的准备工作: 把所 ...