文件是在WIndows 下创建的,Windows 的文件名中文编码默认为GBK,而Linux中默认文件名编码为UTF8,由于编码

不一致所以导致了文件名乱码的问题,解决这个问题需要对文件名进行转码。文件名转码工具convmv没安装的话

用下面的命令安装:

sudo apt-get install convmv

复制代码

convmv 使用方法:

convmv -f 源编码 -t 新编码 [选项] 文件名

常用参数:

-r 递归处理子文件夹

–notest 真正进行操作,默认情况下是不对文件进行真实操作

–list 显示所有支持的编码

–unescap 可以做一下转义,比如把%20变成空格

应用举例:(看最后几段就是批量转化的结果)

ishagua@ishagua-laptop:~$ sudo apt-get install convmv
[sudo] password for ishagua: 
正在读取软件包列表... 完成
正在分析软件包的依赖关系树       
正在读取状态信息... 完成       
下列【新】软件包将被安装:
  convmv
升级了 0 个软件包,新安装了 1 个软件包,要卸载 0 个软件包,有 0 个软件包未被升级。
需要下载 20.2kB 的软件包。
解压缩后会消耗掉 90.1kB 的额外空间。
获取:1 http://cn.archive.ubuntu.com/ubuntu/ lucid/universe convmv 1.12-2 [20.2kB]
下载 20.2kB,耗时 0秒 (103kB/s)
选中了曾被取消选择的软件包 convmv。
(正在读取数据库 ... 系统当前总共安装有 151915 个文件和目录。)
正在解压缩 convmv (从 .../archives/convmv_1.12-2_all.deb) ...
正在处理用于 man-db 的触发器...
正在设置 convmv (1.12-2) ...
ishagua@ishagua-laptop:~lsBeyond.−.[25d.−.[25周年精选.CD1].专辑.(MP3)公共的视频文档音乐examples.desktop模板图片下载桌面ishagua@ishagua−laptop: 

cd 下载/Beyond
ishagua@ishagua-laptop:~/下载/Beyondls01?Բ???Ϯ(BrainAttack).mp310??????(????).mp302????(Building).mp311??????(????).mp303??Զ?ȴ?(′8512????????).mp312Myth(′89?????ֳ?).mp304TheOtherDoor(′86̨ ???ֳ?).mp313Europe(′88demo).mp305??(′86??ɽ?ֳ?)−????ơ??.mp314?´???????(??̨ ??).mp306????????(′86?ֳ?).mp315UTwo(′88demo).mp307???յ??㼣(ȫ????).mp316UTwo(′91demo).mp308?ټ?????(′88?ֳ?).mp317SouthernAllStar(′91demo).mp309LongWayWithoutFriends(′88.mp3ishagua@ishagua−laptop: /下载/Beyond

convmv -f GBK -t UTF-8 --notest *.mp3
Your Perl version has fleas #37757 #49830 
mv "./01 Բ Ϯ (Brain Attack).mp3"        "./01脑部侵袭 (Brain Attack).mp3"
mv "./02 (Building).mp3"        "./02大厦 (Building).mp3"
mv "./03 Զ ȴ ('85 12 ).mp3"        "./03永远等待 ('85 12吋混音版).mp3"
mv "./04The Other Door ('86̨ ֳ ).mp3"        "./04The Other Door ('86台北现场).mp3"
mv "./05 ('86 ɽ ֳ ) - ơ .mp3"        "./05冲 ('86高山现场) - 高速啤机.mp3"
mv "./06 ('86 ֳ ).mp3"        "./06金属狂人 ('86现场).mp3"
mv "./07 յ 㼣 (ȫ ).mp3"        "./07旧日的足迹 (全长版).mp3"
mv "./08 ټ ('88 ֳ ).mp3"        "./08再见理想 ('88现场).mp3"
mv "./10 ( ).mp3"        "./10第三街 (快版).mp3"
mv "./11 ( ).mp3"        "./11主题曲 (慢版).mp3"
mv "./12Myth ('89 ֳ ).mp3"        "./12Myth ('89 伊馆现场).mp3"
mv "./14 ´ ( ̨ ).mp3"        "./14勇闯新世界 (电台版).mp3"
Ready!
ishagua@ishagua-laptop:~/下载/Beyond$
 
主要方法:convmv -f GBK -t UTF-8 --notest -r *[把当前文件夹下所有乱码文件名改过来]

Ubuntu Linux 下文件名乱码(无效的编码)的快速解决办法的更多相关文章

  1. 【转】Ubuntu Linux 下文件名乱码(无效的编码)的快速解决办法

    原博文地址:http://www.cnblogs.com/york-hust/archive/2012/07/07/2580388.html 文件是在WIndows 下创建的,Windows 的文件名 ...

  2. linux下删除大量文件提示参数过长解决办法

    linux下删除大量文件提示参数过长解决办法:在当前目录下rm -rf * 在linux中删除大量文件时,直接用rm会出现:-bash: /bin/rm: 参数列表过长的错误. 这时可以用find命令 ...

  3. Linux 下文件名乱码(无效的编码)的解决办法

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

  4. Linux下修改MySQL数据库字符编码为UTF-8解决中文乱码

    由于MySQL编码原因会导致数据库出现乱码. 解决办法: 修改MySQL数据库字符编码为UTF-8,UTF-8包含全世界所有国家需要用到的字符,是国际编码. 具体操作: 1.进入MySQL控制台 &g ...

  5. linux 下idea 启动tomcat报JMX 1099错误解决办法

    开始使用linux开发环境,在配置idea 下tomcat 启动时报错,提示错误为unable to ping server at localhost:1099. 解决办法: 修改/etc/hosts ...

  6. Linux下BMP文件不能正常读取问题的解决办法

    今天将之前在win下编好的读取BMP图像功能移植到UNIX下. 碰到的第一个问题是,Linux下的BMP文件头的结构体需要自己重新定义一遍. 第二个问题是,需要搞清楚Linux是32位的还是64位的. ...

  7. Linux下Qt5.6 Fcitx无法输入中文输入解决办法

    Qt5.6的解决办法和之前的版本有点不同,方法如下:首先安装 fcitx-frontend-qt5.然后执行: 123 sudo cp /usr/lib/x86_64-linux-gnu/qt5/pl ...

  8. Linux下utf-8 BOM 的检查和删除 (65279错误解决办法)

    Java代码在转换为UTF-8编码后,Eclipse编译运行没有问题,但是用Maven编译时,抛出非法字符65278错误. 原因在于,转换后文件头部带有BOM信息,而Maven不支持,删掉文件头的BO ...

  9. kali linux下不能以root权限运行vlc的解决办法

    习惯了在Linux下面使用VLC播放视频和音乐, 但是 VLC 的 linux 版本并不支持在root下面运行. 终端运行vlc命令报错,错误信息如下 root@kbdancer:~# vlc VLC ...

随机推荐

  1. [Sinatra、Mongo] Mongo

    Mongo is a document-oriented database. Install the required gems: gem install mongo gem install bson ...

  2. 衣明志是个SB

    面试碰到衣明志,问了些傻逼问题,尼玛就是一不折不扣的蠢驴. 这个人太能装了,而且水平也不咋地.

  3. div内的img下出现几像素的空白间距解决办法

    现象描述: 解决方法: 1.设父元素的font-size:0; 2.设img为display:block; 3.设img为vertical-align:middle;

  4. linux curl用法详解

    linux ‍‍curl用法详解 ‍‍curl的应用方式,一是可以直接通过命令行工具,另一种是利用libcurl库做上层的开发.本篇主要总结一下命令行工具的http相关的应用, 尤其是http下载方面 ...

  5. inupt textarea提示文字(点击消失,不输入恢复)及限制字数

    效果: input: textarea: 限100字 源码: input: <input name="textfield" type="text" max ...

  6. Shell之while循环

    While循环的格式: while expression do command command ... done 1.计数器控制的while循环:主要用于已经准确知道要输入的数据和字符串的数目. 例子 ...

  7. php 的 构造函数 和 析构函数

    构造函数 在C++ java里的应用及其普遍,今天好好研究了一下 php 的 构造函数 和 析构函数 构造函数 和 析构函数 构造函数 void __construct ([ mixed $args ...

  8. 9、Http回顾/Servlet

    1 Http回顾 Http协议: 1)http协议: 对浏览器客户端和服务器端之间数据传输的格式规范. 2)http请求:浏览器->服务器端 格式: 请求行(请求方式(GET/POST) 请求资 ...

  9. IO流认识

    处理流是“连接”在已存在的流(节点流或处理流)之上,通过对数据的处理为程序提供更强大的读写能力.  BufferedWriter/BufferedReader(缓冲流)是处理流中的一种 OutputS ...

  10. 转Class.forName()用法详解

    主要功能 Class.forName(xxx.xx.xx)返回的是一个类 Class.forName(xxx.xx.xx)的作用是要求JVM查找并加载指定的类, 也就是说JVM会执行该类的静态代码段 ...