解决压缩包乱码
2016年03月08日

概述

文件名转码的工具–convmv,convmv能帮助我们很容易地对一个文件,一个目录下所有文件进行编码转换,比如gbk转为utf8等

解压缩乱码处理

#!/bin/bash
mkdir $1.
cd $1.
LANG=C 7z x ../$1
convmv -f gbk -t utf8 --notest -r .

LANG=C表示以US-ASCII这样的编码输出文件名,如果没有这个语言设置,它同样会输出乱码,只不过是UTF8格式的乱码(convmv会忽略这样的乱码).第二条命令是将GBK编码的文件名转化为UTF8编码,-r表示递归访问目录,即对当前目录中所有文件进行转换