Featured image of post 如何在 Finder 里直接预览压缩包与磁盘映像:压缩包、DMG、ISO 的预览插件 Archive Peek

如何在 Finder 里直接预览压缩包与磁盘映像:压缩包、DMG、ISO 的预览插件 Archive Peek

Archive Peek 是一款开源 macOS Quick Look 扩展,无需解压或挂载,就能预览压缩包、安装包、加密文件和磁盘映像。

作者: 小景

文章来源: https://jingyuan-zheng.github.io/zh/p/archive-peek-macos-quick-look/

本文介绍我新开发并开源的 Archive Peek:一个 macOS Quick Look 扩展,让 Finder 可以直接查看压缩包、软件安装包和磁盘映像里的内容。

不解压、不挂载,按空格直接看

使用方式很简单:在 Finder 里选中支持的文件,按下空格,就能先浏览内部内容,再决定要不要打开或安装。

Archive Peek 始终以只读方式处理原文件。它不会挂载磁盘映像,不会把压缩包解压成文件夹,不会生成临时裸镜像,也不会上传任何内容。它适合回答那些很直接的问题:这个下载文件里有什么?是不是我要安装的应用?旧映像里有没有我要找的文件?

Archive Peek 以类似 Finder 的列表展示压缩包内容
图 1:压缩包和一般磁盘映像使用熟悉的 Finder 风格列表。

针对 Mac 安装包的智能预览

很多 DMG 和 ZIP 并不是一般的文件集合,而是只放了一个 App、安装包或 macOS 词典,有时还会附带一个指向安装位置的快捷方式。

Archive Peek 会识别这些常见结构,不再让你先从完整文件树里寻找重点。只要能够读取,它会直接展示应用图标、名称、版本、Bundle ID、最低系统要求、大小、修改日期,以及建议安装位置。

这种安装包模式并不限于 DMG。只要 ZIP、7Z、ISO 或其他支持的容器中出现对应内容,也可以使用同一套预览。判断依据是文件内部结构,而不只是最外层后缀名。

Archive Peek 安装包智能预览,显示应用图标和应用信息
图 2:识别出 App 或安装包后,Archive Peek 会优先展示真正有用的信息。

压缩包、磁盘映像与嵌套内容

Archive Peek 支持 ZIP、7Z、RAR/RAR5、TAR、GZIP、BZIP2、XZ、Zstandard 等常见压缩格式,也可以查看 DMG、ISO、CDR、IMG/RAW,以及 VHD、VMDK、VDI、QCOW 等虚拟磁盘和其中常见的文件系统。

真实文件经常不止一层:ISO 里可能还有 HFS 映像,压缩包里也可能再放一个压缩包或磁盘映像。Archive Peek 会在安全的层数限制内继续识别常见嵌套;同一层存在多个可查看的子映像时,它们会保留成可展开的文件夹,而不是随意替你选择一个。

当然,支持某个扩展名不代表所有同名文件都一定能打开。文件损坏、特殊加密或少见的内部变体仍可能导致预览失败。Archive Peek 会清楚显示错误,但不会改用挂载作为后备方案。

加密 ZIP 与 7Z 也能预览

遇到加密 ZIP 或 7Z 时,Archive Peek 会弹出独立的 macOS 原生密码窗口。密码正确后,内容会继续使用一般文件列表或安装包模式展示。密码只在当前预览期间短暂保留于内存,不会保存,也不会复制到剪贴板。

Archive Peek 为加密压缩包显示原生密码窗口
图 3:密码通过独立原生窗口输入,同时避免 Finder 抢走键盘输入。

自己决定接管哪些格式

一台 Mac 上可能同时安装多个压缩软件和 Quick Look 扩展,彼此负责的格式容易重叠。因此 Archive Peek 的主应用提供统一的格式开关。比如你可以只让它负责磁盘映像和 7Z,把 ZIP 留给另一款扩展。

Archive Peek 设置界面,按格式组排列开关
图 4:格式开关让 Archive Peek 可以和其他 Quick Look 扩展共存。

安装 Archive Peek

打开 Archive Peek 项目主页,从其中的 Releases 区域下载最新版 DMG,把 Archive Peek 拖入“应用程序”并打开一次。选择需要接管的格式后,在 Finder 里选中文件并按空格即可。

项目主页也提供完整源码和使用说明。如果这个项目对你有帮助,也欢迎顺手点一个 Star:它能让更多 Mac 用户发现 Archive Peek,也能让我知道这个方向值得继续完善。

当前社区版本尚未经过 Apple 公证。请先尝试在“系统设置 → 隐私与安全性”中确认打开。如果从官方项目主页下载的副本仍被 macOS 拦截,可以打开“终端”并执行:

1
2
xattr -dr com.apple.quarantine "/Applications/Archive Peek.app"
open "/Applications/Archive Peek.app"

第一条命令只是移除下载文件的隔离标记,不会为应用签名,也不会修改程序代码。请只对从 Archive Peek 官方项目主页或其他可信来源获得的副本使用它。

Archive Peek 最初只是一个专注于 DMG 的预览原型,后来逐渐扩展成更完整的容器预览工具。它解决的是 Finder 里一个很小但经常出现的空缺:有时候我们只想先看一眼,并不想立刻打开、挂载或解压。

它是怎样做到的

界面使用 Swift 和 SwiftUI 构建为现代 Quick Look Preview Extension。一个很薄的 Objective-C++ Bridge 把文件交给 bit7z 4.1.0 与官方 7-Zip 26.02 handler,再把构建预览所需的元数据返回给 Swift。

以 DMG 为例,Archive Peek 会先打开磁盘映像层,找到其中的 APFS 或 HFS/HFSX 子项,再通过支持随机访问的父级数据流打开该文件系统。关键就在这里:整个文件树可以直接枚举,不需要挂载 DMG,也不用先把它写成临时裸镜像。其他压缩层、分区表、磁盘映像和文件系统嵌套也沿用同一套有界遍历。

Archive Peek 的原创代码使用 MIT License;内置解析依赖继续遵守各自的上游许可证,项目仓库也完整保留了对应声明和源代码。

常见问题与解答

Archive Peek 会解压或挂载文件吗?

不会。预览过程完全只读,不会挂载磁盘映像,不会把完整压缩包解压到文件夹,不会创建临时裸镜像,也不会修改原文件。

应该开启哪些格式?

只需开启希望由 Archive Peek 负责 Finder 预览的格式。如果另一款 Quick Look 扩展已经能按你喜欢的方式预览 ZIP,可以关闭 ZIP,只开启 DMG、ISO、7Z 或其他格式组。

可以预览有密码的压缩包吗?

可以预览加密 ZIP 和 7Z。Archive Peek 会使用独立的 macOS 原生窗口询问密码,密码只在当前预览期间保留于内存。其他加密格式不一定受支持。

为什么扩展名相同的两个文件,预览结果可能不同?

.img.iso.zip 只说明最外层容器,内部文件系统、压缩方式、加密方式和文件完整性仍可能不同。Archive Peek 可以打开解析后端支持的组合,遇到不支持或损坏的文件时会显示清楚的错误。

Finder 中没有出现 Archive Peek 预览怎么办?

先打开一次 Archive Peek,确认对应格式已经开启;然后前往“系统设置 → 通用 → 登录项与扩展 → 快速查看”,确认 Archive Peek 已启用。修改格式开关后,也可能需要关闭并重新打开 Finder 预览。

相关阅读

隐私政策 网站地图 仪表盘
Hugo & Stack v4.0.3
本站已运行 0