解压一些windows环境下zip压缩文件,在linux下会显示乱码
参考:
http://uulm.is-programmer.com/posts/39247.html
export
LANG=C
7z x filename.zip
convmv -f cp936 -t utf8 -r --notest ./*
我们需要对这个做法做些改动:
1. 创建一个临时文件夹
mkdir tmp
cd tmp
2. 修改LANG和LC_ALL环境变量,在我的环境里这两个都要改
export
LANG=C
export
LC_ALL=C
7z x ../xxx.zip
4. 用convmv重命名文件
convmv -f cp936 -t utf8 -r --notest ./*
5. 将LANG和LC_ALL改回
export LANG=en_US.utf8
export LC_ALL=en_US.utf8
以上部分我写了一个bash脚本uunzip
有些unzip支持unzip -O CP936 xxx.zip方式, 我这里不支持.