无论是打开来自网络上的各种格式的压缩文件,还是将 Mac 上的文件压缩归档,都离不开压缩 / 解压缩 app。不需要安装任何软件的前提下,macOS 本身就支持把文件压缩为 ZIP 格式,以及解压缩 ZIP 等格式的压缩文件。但是诸如 RAR、7z 等格式,macOS 就无法应付了。
因此,即使不需要压缩工具的用户大多也会使用至少一个第三方应用,以解压来自网络的各种各样的压缩包。尤其 RAR 这一格式在中国使用广泛,对应的客户端软件「WinRAR」的 典型客户 实际上包括许多事业单位与民营企业。
The Unarchiver ——简洁的解压缩工具
困扰于如何解压 RAR 等压缩包的话,The Unarchiver 在解压上做得刚刚好。就和它的名字一样,这款 app 并不能压缩文件,但不多不少可以解压各种格式的压缩文件,用起来酷似内置的归档实用工具。特性:
接近原生的使用体验,存在感低。
当且仅当压缩包有多个顶级项目时,为解压的文件创建新文件夹。
如果说之前我对 The Unarchiver 有一点不满的话,那就是它的图标实在太怀旧了,放在扁平化的 macOS 里不太和谐,但最近一次更新以后换上了更加现代的图标,令人欣慰。The Unarchiver 出自 MacPaw Inc. 之手,这也为软件的品质做出了保证。
Keka ——不只是解压缩软件
Keka 实际上是 Mac 上的 7-Zip,也是一款 开源软件,如果从 App Store 购买了 Keka,将支持他们的开发工作。Keka 的使用体验也比较类似 Windows 的 7-Zip,7-Zip 用户一定会喜欢 Keka。
Keka 不只是解压缩软件体现在两方面:
作为压缩软件:Keka 本身可以创建 ZIP、7z 等格式的压缩文件,并支持:
- 分卷压缩
- 设置密码
- 排除讨厌的 macOS 资源文件(例如
.DS_Store
)
你可以使用右键的服务菜单来压缩文件,也可以把文件拖到 Keka 程序坞上的图标或窗口来压缩。
从各种文件中提取数据:Keka 能够「解压」各种本身不是压缩文件的文件,比如
.dmg
、.pkg
、.docx
等,以及正常解压其他非标准的 ZIP 文件。
例如 Chrome 扩展是非标准 ZIP 格式的
.crx
文件,无论是改后缀名还是别的方法,自带的归档实用工具和 The Unarchiver 都无法解压这个文件。我们在终端用unzip
命令解压成功,会发现有如下警告,原来前面两个软件出于安全考虑而拒绝解压。warning [/path/to/file]: 306 extra bytes at beginning > or within zipfile
安装 Keka
你可以前往 官网 下载这款软件,或者使用 Homebrew 安装,这需要你对 Homebrew 这一软件有一定的了解。
打开「终端」,确保你已 安装 Homebrew,输入 brew cask install keka
并回车即可开始安装。要卸载(完全抹掉) Keka 只需 brew cask zap keka
。
RAR for Mac ——仅此一家的 RAR 压缩工具
当我们能够选择的时候,我们选择把文件压缩为 ZIP 或 7z 格式。但有时候你就是要用 RAR 格式压缩,该怎么办?网络上相关的资料很少,实际上据我所知支持 RAR 压缩技术的软件仅 RAR 发明者一家。
在 WinRAR 官网 我们可以发现命令行的 RAR for Mac,虽然没有图形界面,但这应该是在 macOS 上使用 RAR 唯一的方法。
安装 RAR
打开「终端」,确保你已 安装 Homebrew,输入 brew cask install rar
并回车。现在你将可以在终端使用 rar
、unrar
命令来压缩、解压缩。
使用方法
我们在终端输入 rar a -ep1 新建归档
(这只是一个经常需要输入的样板),然后将你要压缩的文件、文件夹 拖到 终端即可,它们将自动转换成路径,追加到你刚刚输入的命令后面。
例如:
rar a -ep1 新建归档 /Users/franklinli/Desktop/macos.txt /Users/franklinli/c++
# a Add files to archive.
# -ep1 避免将整个路径都添加到压缩包。
现在我们将一个 macos.txt
和一个文件夹 c++
压缩为了一个 新建归档.rar
,压缩包的位置在 Home 文件夹。如果你不清楚这个路径,在终端输入 open .
,这将为你在访达打开 Home 文件夹。
不安装使用
在 下载 RAR 并解压以后,我们会得到一个含有可执行文件的文件夹。用 Homebrew 安装时,Homebrew 会将可执行文件软链接至 /usr/local
。因此,如果不安装使用,你需要将上面的 rar
命令换成下载的可执行文件的路径,例如 /Users/franklinli/Downloads/rar/rar
。
结语
对于大多数人,你都需要 The Unarchiver 和 Keka 中的一款来解压各种各样的压缩文件。如果你在工作或学习中偶尔需要用到 RAR,你需要另外安装 RAR for Mac 来。所以你可以选择 The Unarchiver + RAR 或者 Keka + RAR 分别搭配使用。
注释
- 7-Zip 本身是一款 Windows 应用软件,其移植到类 Unix 系统上的命令行版本称为 p7zip(你可以通过
brew install p7zip
安装),而 Keka 使用 p7zip 作为内核并完善了许多用户友好的特性。 - 关于 macOS 资源文件:如何删除 macOS 压缩包中的隐藏文件 | 一日一技
- 《安装 Homebrew》是我会持续维护的安装指南,去除了一些过时的、冗余的安装步骤。
- 了解更多关于 Homebrew 的知识:9 条进阶命令,把 HomeBrew 打造成管理第三方应用的 App Store