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

  1. -r 递归处理子文件夹
  2. --notest 真正操作,不进行测试,默认情况下不对文件进行真实的操作
  3. --list 显示所有支持的编码
  4. --unescap 可以做一下转义,比如把 变成空格

convmv -f gbk -t utf-8 -r --notest *:将当前文件下全部目录、文件名进行转换

另一种有效方法

原因:Ubuntu下默认的编码是UTF-8,而Windows下默认的编码是GBK 解决方法:

  1. 命令行形式:指定字符集,如:CP936 GBK GB18030
    unzip -O CP936 xxx.zip
    
  2. 在环境变量中指定unzip的参数,/etc/enviroment
    UNZIP="-O CP936"
    ZIPINFO="-O CP936"