ubuntu解压命令rar(Ubuntu衍生版中的压缩软件解压含中文文件名目录名ZIP文件乱码)

ubuntu解压命令rar(Ubuntu衍生版中的压缩软件解压含中文文件名目录名ZIP文件乱码)(1)

在之前的文章中我使用ARK软件解决ZIP中文乱码的问题,Ark是基于QT库来开发的,不是我们常用的Ubuntu衍生版操作系统中默认安装的解压缩软件。而且之前的方法是通过给infoZip加unzip-natspec补丁的方式解决,需要禁用libZIP和p7zip插件,整个操作比较繁琐,而且不能解决常用的Engrampa和file-roller解压缩工具的中文Zip乱码的问题。总想找办法来解决这个问题,通过网上查看其它网友关于这个问题的分析和相应的解决方法,我看到解决这个问题几乎都是基于Arch Linux发行版的用户在处理,他们发现Engrampa和file-roller解压缩工具之所以对unzip-natspec无效,是因为在这些解压缩软件中都是p7zip库的优先级高于unzip库,如果p7zip未添加中文乱码的补丁,那么问题就无法解决。我到Arch Linux软件仓库中去查看p7zip-natspec补丁,结果我看到软件库的描述是建议删除这个补丁,因为最新的p7zip软件包 17.04版本默认已经解决了乱码问题。我们经常使用的基于Ubuntu 20.04 LTS的衍生版本操作系统中p7zip软件包是16.02,还没有解决中文乱码问题。也许在最新版本或未来的LTS版本中升级到p7zip后就不会再有乱码问题了,但是我们当前操作系统的Zip中文乱码还需要解决。因此我们就需要去下载并安装17.04版本的p7zip,在debian和ubuntu的软件仓库都没有,只能到github中去查看,发现真有17.04,查看文档,发现这个软件包还极可能是以为中国人开发,并且在国内的Gitee中有这个最新版的软件/

我就通过Git clone命令到Gitee中下载该软件源码:

git clone https://gitee.com/han_jin_fei/p7zip.git

安装特别简单,在终端中进入git 下来的文件夹,并执行make 7z命令就编译完成了,将子目录bin中的所有文件拷贝到/usr/lib/p7zip/覆盖原有文件即可。

此时使用ngrampa、file-roller解压缩工具或启用p7zip的Ark都可以正常解压缩含中文目录或中文名的由Windows制作的Zip文件了。

,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页