linux 下操作乱码文件,文件夹

本文介绍了在服务器上遇到中文文件乱码问题的两种解决方案:一是通过文件编号进行操作,利用find命令查找并重命名或删除文件;二是切换服务器的语言包到zh_CN.UTF-8,以支持中文显示。详细步骤包括使用ls-il查看文件,find命令配合mv或rm命令操作,以及如何临时和永久修改服务器语言环境。

        今天打包了一个中文压缩包到了服务器上,ls查看当前文件发现是中文乱码状态。解压的时候由于服务器当前是英文包,无法进行unzip 和cd操作。

        首先有2种方法进行处理,第一种是进行语言包切换。第二种是进行文件编号进行操作。

 方法一、使用【ls -il】查看乱码文件夹或者文件编号。

  • 使用find命令查找,并用 -exec command 命令重命名
  •  find / -inum XXXX -exec mv {} ./aaa.txt  \;
  • 或者 find / -inum  XXXX -exec rm -rf {} \;

  注意 \和;是必须需要的。

说明

  •  -inum 按i节点号查找
  •  -exec command 执行命令,这里是执行重命名命令 mv
  •  {} 代表查找出来的文件名
  •  command命令的终止,使用 ';' (分号)来判定,在后面必须有一个 ';'

对于不同的系统,直接使用分号可能会有不同的意义, 所以要使用转义符 '\'在分号前明确说明。

实例图:

                        

方法二、语言包切换方法,使用【echo $LANG】命令查看当前语言包。估计八成是en的英文包,然后使用【locale】查看服务器上是否有英文包,如果有切换即可。如果没有需要使用【yum groupinstall chinese-support】命令下载,如果ping不通外网可手动上传语言包。

如果有或者下载完成zh_CN.UTF-8语言包,可进行切换。

临时修改(当前终端生效):
export LANG="zh_CN.UTF-8"

永久修改:
echo "export LANG="zh_CN.UTF-8"  >> /etc/proflile
source /etc/profile

         

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值