unar——Linux 下可自动检测压缩包编码、避免出现乱码的命令行解压缩工具

软件名称

unar

应用平台

Linux

推荐类型

【用户推荐】

一句简介

一个命令行小工具,可以在解压缩时自动判断压缩包编码,避免乱码的出现。

很多在 Windows 上创建的 zip 压缩包,其编码是 GBK,在 Linux 上解压时很容易乱码。unar 这个小工具可以在解压时自动判断编码。

这个命令用起来很简单,比如要解压缩 压缩包.zip,只需要执行:

unar 压缩包.zip

如果只是想查看压缩包内容,可执行:

lsar 压缩包.zip
2 个赞

用了很久,确实好用,之前都是靠wine+7zip,相当麻烦

1 个赞

之前看网上的说法,unzip 还可以加上 -O 参数,手动指定编码,来避免乱码问题。但这样做有几个问题:

  1. 部分发行版的 unzip 不支持这个功能,需要手动打补丁。
  2. 手动输编码有点麻烦。[如果都是中文还好说,可以输入 GBK 等即可。但万一是其他语言(如日语)呢?]

这样一比,unar 确实是比较省心的方案。

以前我都是用 unzip -O 来解压的,后来确实不知道从哪个版本开始就不能用了,我就换成了 unar 一直用到了现在

我的 LinuxMint 22.1(基于 Ubuntu 24.04)还有这个功能。可能是他们给 unzip 打补丁了?

应该是,反正 Debian 的 unzip 是没有这个参数的了

顺带一提,unar 是我见过为数不多用 Objective-C 开发的 Linux/macOS 工具……

我也是第一次知道原来 GNU 还弄了一个 objc 的 Linux 兼容层