ubuntu 文件名 乱码

"ubuntu 文件名 乱码"

Posted by Stephen on February 28, 2019

前言

ubuntu 下文件名 乱码,显示invaild encoding 等字符,如下图

Image text

环境

系统环境

Distributor ID:	Ubuntu
Description:	Ubuntu 18.04.4 LTS
Release:	18.04
Codename:	bionic
Linux version :       5.3.0-46-generic ( buildd@lcy01-amd64-013 ) 
Gcc version:         7.5.0  ( Ubuntu 7.5.0-3ubuntu1~18.04 )

正文

文件是在WIndows下创建的,Windows 的文件名中文编码默认为GBK,而Linux中默认文件名编码为UTF8,由于编码不一致所以导致了文件名乱码的问题,解决这个问题需要对文件名进行转码。

安装:

sudo apt-get install convmv

使用:

sudo convmv -f gbk -t utf-8 -r --notest /your/path
# 详解:
# convmv -f 源编码 -t 新编码 [选项] 文件名
# 常用参数:
# -r 递归处理子文件夹
# –notest 真正进行操作,默认情况下是不对文件进行真实操作
# –list 显示所有支持的编码

后记

注意:转换成功之后,在window下访问修改过文件夹是无法访问的,但是文件内部是完整无损.

Image text

只能在ubuntu下才能访问

Image text