UltKit

如何解压ZIP文件:Windows、Mac、iPhone、安卓和Chromebook

现在的电脑和手机无需额外软件就能打开ZIP:Windows上右键选择“全部解压缩”,Mac上双击,iPhone、安卓或Chromebook上轻点文件即可。RAR和7z属于例外;而大多数解压错误源于下载不完整,而不是压缩包本身损坏。

Lucas FerreiraLucas Ferreira移动端与故障排查编辑
更新于 11 分钟阅读
深灰色背景上层层叠放、富有纵深感的半透明蓝色文件夹图标

ZIP文件到底是什么

ZIP 是一个把其他文件和文件夹装在一起的单个文件,通常经过压缩,所以打包后比原文件加起来更小。1989 年,Phil Katz 随 PKZIP 推出了这种格式,他的公司 PKWARE 公开了名为 APPNOTE 的规范,任何人都可以编写读取它的软件。正因为足够开放,ZIP 成了发送一批照片、一个文件夹的课程资料或一组扫描表格的默认方式:对方几乎不用安装任何东西就能打开。

在 ZIP 内部,每个文件都保存着自己的名称、大小、日期和 CRC-32 校验值,大多数文件使用 Deflate 方法压缩。文件的最末尾是中央目录,相当于一份目录,列出每个条目及其起始位置。出问题时,这种结构就很关键。解压程序会先读取中央目录,所以如果下载文件最后几 KB 缺失,即使大部分数据已经到手,压缩包也常常完全无法打开。

解压(提取)就是把文件从这个容器里复制出来,并还原为原始字节。文档本身不会有任何变化。从 ZIP 中提取的照片与放进去的照片完全一致,除非你删除,ZIP 也会留在原处。在大多数系统上,你也可以不解压直接浏览 ZIP,但程序往往无法打开仍在压缩包里的文件,所以先解压能省去不少麻烦。

压缩包压缩文件夹 · ZIP 文件
把许多文件和文件夹连同名称、日期一起打包进一个容器的单个文件。ZIP、RAR、7z 和 TAR 都是压缩包格式;其中大多数格式的压缩是可选的,单独的 TAR 完全不压缩。

在Windows 11和macOS上解压文件

从 Windows XP 起,Windows 就原生支持打开 ZIP 文件,它们显示为带拉链图标的压缩文件夹。双击会像普通文件夹一样打开,这就容易让人直接在里面运行安装程序或编辑文档。这样效果很差:Windows 会把文件提取到临时位置,你的修改或安装程序的配套文件就会丢失。请改用全部提取。自 2023 年的 Windows 11 更新(23H2 版本)起,同一个右键菜单还能提取 RAR、7z、TAR 和 GZ 压缩包,这依赖开源的 libarchive 库。

在 Mac 上,在访达中双击 ZIP 文件即可。归档实用工具内置于系统,没有程序坞图标,它会在同一位置(通常是“下载”)解压出一个同名文件夹。如果你习惯用终端,系统预装了 unzip 命令,unzip -l file.zip 可以列出内容而不解压。归档实用工具也能处理 TAR、GZ 和 BZ2,但打不开 RAR 或 7z 文件,所以收到这类文件的 Mac 用户需要另装应用或使用浏览器中的在线解压工具。

两种系统上都有一个好习惯:解压到新建的文件夹,而不是杂乱的“下载”文件夹。别人制作的压缩包里常常有几十个零散文件,没有上层文件夹,直接解压到“下载”会把它们散落在你保存的其他东西中间。专用文件夹也便于清理:检查完文件后,你可以删除 ZIP 只留解压后的副本,也可以反过来。

  1. 1

    在文件资源管理器中找到 ZIP

    它通常在下载文件夹里。如果来自电子邮件,请先保存附件,不要直接在邮件应用的预览中打开。

  2. 2

    如果 Windows 标记了它,先解除锁定

    来自互联网的文件带有安全标记。对于你信任的 ZIP,请右键点击它,选择属性,在提取前勾选解除锁定,这样解压出的文档就不会全都在受保护的视图中打开。

  3. 3

    右键点击并选择全部提取

    在 Windows 11 中,该选项位于第一层菜单;在较旧的版本中,它可能在显示更多选项下面。

  4. 4

    选择目标位置并提取

    建议的路径是以 ZIP 命名的新文件夹。保持勾选完成时显示提取的文件,然后点击提取。

深色木地板上一台合上的银色笔记本电脑,旁边是一个黑色活页夹和一个打开的笔袋
照片:Unsplash

在iPhone、安卓和Chromebook上解压文件

手机上最容易让人困惑,因为从邮件应用或浏览器中打开 ZIP 往往只显示预览或空白页。各平台的解决办法都一样:先保存文件,再从设备的文件管理器中打开。Apple 于 2019 年在 iOS 13 的 iPhone“文件”App 中加入了 ZIP 支持。在那里点按 ZIP 会在旁边创建一个同名文件夹,你可以把里面的任何文件分享到“照片”、“图书”或其他 App。在 Android 上,Files by Google 就能完成这件事;三星手机还可以使用预装的“我的文件”,其中为 ZIP 文件提供了提取按钮。

ChromeOS 把 ZIP 当作一个驱动器。在“文件”应用中打开它,压缩包会挂载在左侧边栏,你可以把内容拖动或复制到“下载”或 Google 云端硬盘。较新的 ChromeOS 版本还在右键菜单中增加了全部提取选项。无论使用哪种设备,提取大型压缩包前都要检查可用空间:解压后的文件可能比 ZIP 大得多,文本、电子表格和代码尤其如此,因为它们压缩率高。照片和视频本身已经压缩过,所以它们的 ZIP 接近原始大小。

iPhone 和 iPad

  1. 01在 Safari 或“邮件”中,用下载或存储到“文件”保存 ZIP。
  2. 02打开“文件”App,进入下载或你选择的文件夹,点按 ZIP。
  3. 03打开新生成的文件夹;长按照片,选择共享,再选择存储图像,即可移到“照片”。

Android

  1. 01打开 Files by Google 并点按下载,或浏览到 ZIP 所在位置。
  2. 02点按 ZIP 查看其内容,然后点按提取。
  3. 03只有在不再需要原文件时才勾选删除 ZIP 文件,然后点按完成。

Chromebook

  1. 01从启动器打开“文件”应用,在下载中找到 ZIP。
  2. 02双击它;压缩包会作为驱动器出现在左侧边栏。
  3. 03选中内容并复制到某个文件夹,或右键点击 ZIP 并选择全部提取。

RAR、7z等其他压缩包

ZIP 是唯一一种所有系统都能直接打开的压缩包格式。RAR 由 Eugene Roshal 于 1993 年创建,归 WinRAR 的开发商 RARLAB 所有;任何人都可以编写提取 RAR 的软件,但不能编写创建 RAR 的软件。7z 是免费开源软件 7-Zip 的原生格式,1999 年首次发布,通常比 ZIP 压得更小。TAR.GZ 来自 Unix 世界,常用于源代码、服务器备份和 Linux 下载。

在 Windows 11 23H2 或更高版本上,RAR 和 7z 可以通过与 ZIP 相同的全部提取菜单提取。其他环境,包括 Windows 10、macOS、iPhone 和大多数 Android 手机,都需要额外的应用或浏览器工具。如果你只想拿到文件,在线解压可以读取 RAR、7z、TAR、ISO 等格式,无需安装任何软件。如果需要把压缩包转交给不太会处理的人,可以先把 RAR 转换为 ZIP再发送;里面的文件会原样重新打包。

自己创建压缩包时该选哪种格式是另一个问题,详见 ZIP、RAR 和 7z 的区别。至于接收文件,规则很简单:发给别人的用 ZIP,收到其他格式的文件可以在浏览器中打开,或不到一分钟转成 ZIP。扩展名为 .exe 的压缩包是特例:它们是自解压程序,只能在 Windows 上运行,只有信任发送者时才应运行。

无需额外软件即可打开的压缩包(当前版本)
格式扩展名原生支持的系统
ZIP.zipWindows、macOS、iPhone 和 iPad(iOS 13+)、Android 文件管理器、ChromeOS
RAR.rar、.part1.rar仅 Windows 11 23H2 及更高版本
7z.7z仅 Windows 11 23H2 及更高版本
TAR.GZ.tar.gz、.tgzmacOS、Linux、Windows 11 23H2+;Windows 10 可通过 tar 命令
ISO.isoWindows 8 及更高版本和 macOS 会将其挂载为磁盘

带密码的压缩包和分卷压缩包

没有工具能绕过丢失的密码

现代压缩包加密的设计就是没有密码就无法读取内容。如果你没有密码,请向发送者索取。声称能去除 AES 密码的网站或应用只是在猜密码,对于强密码,这可能比任何合理的等待时间都更长。

受密码保护的压缩包会在提取时要求输入密码,有时是在打开里面的第一个文件时。ZIP 有两种保护方式。上世纪 90 年代初的原始 ZipCrypto 方案较弱但得到广泛支持,而 7-Zip 和 WinZip 使用的 AES-256 很强,却并非所有内置工具都能识别。Windows 的全部提取长期只支持 ZipCrypto,所以 AES 保护的 ZIP 即使密码正确,也可能在那里失败,并出现 0x80004005 之类含糊的错误。支持 AES 的专用解压工具则可以正常打开。

分卷压缩包是把一个大压缩包切成若干部分,通常是为了绕开邮件或上传限制。你会看到类似 photos.zip 配 photos.z01 和 photos.z02,backup.7z.001 和 backup.7z.002,或 video.part1.rar 和 video.part2.rar 的名称。这些分卷只有合在一起才有意义。把所有分卷放在同一个文件夹中,保持原文件名,然后打开第一个分卷(ZIP 则打开以 .zip 结尾的文件),解压工具会按顺序读取其余部分。手机的内置工具通常无法合并分卷,所以实际可行的办法是使用桌面解压软件,或能一次接收多个文件的浏览器工具。

如果缺少某一个分卷,存放在该分卷中的文件,以及跨越其边界的文件,都无法恢复。在认定压缩包已损坏之前,先数一数分卷数量并比较大小:除最后一个外,所有分卷通常大小相同,所以中间出现一个偏小的分卷,说明下载提前中断了。

常见解压错误及解决方法

大多数提取错误意味着你手上的文件并不是对方发送的那个文件。网络不稳定时下载会提前中断,链接过期后会返回一个错误页面并被保存成 .zip 名称,云服务有时提供的也只是预览而不是原文件。在换其他程序之前,先在文件管理器里查看文件大小,并与发送者或下载页面标明的大小对比。如果不一致,请在稳定的网络下重新下载,最好用电脑而不是手机。下面的提示信息采用了最常见工具的原文措辞。

  • “Unexpected end of archive”(WinRAR、7-Zip)

    压缩包被截断,几乎都是下载中断造成的。请重新下载;如果你使用了下载管理器或浏览器扩展,请对这个文件关闭它们。完整包含在已收到部分内的文件有时可以提取,但其余部分已经丢失。

  • “Cannot open file as archive”(7-Zip)

    该文件并不是其名称所声称的压缩包类型。用文本编辑器打开它:如果开头是 <!DOCTYPE html>,说明你保存的是一个网页,通常是已过期或需要登录的链接。真正的 ZIP 以字母 PK 开头,RAR 以 Rar! 开头。

  • 下载的文件为 0 字节

    什么都没有收到。可能是链接已过期、浏览器拦截了下载,或服务器拒绝了请求。请删除空文件后重新下载;如果是较大的共享文件,请让发送者重新共享或拆分成多个部分。

  • “压缩(zipped)文件夹无效”(Windows)

    Windows 无法读取该压缩包的结构。它可能已损坏、使用了 AES 加密,或者是扩展名为 .zip 的其他格式。在认定文件丢失之前,先试试专用的解压工具。

  • “目标路径太长”(Windows)

    这是 Windows 经典的 260 个字符路径限制。请提取到较短的文件夹,例如 C:\Unzip,而不是“文档”里很深的文件夹。

  • “CRC failed”或“Data error”

    数据与压缩包中保存的校验值不匹配。要么是数据已损坏,要么(对加密压缩包而言)是密码错误。请仔细重新输入密码;如果错误依旧,再重新下载。

什么时候改用在线解压

各系统自带的工具已经能处理所有设备上的 ZIP 文件,因此在线解压工具只在少数情况下才派得上用场:在 Mac、iPhone 或 Windows 10 电脑上打开 RAR 或 7z;在无法安装软件的工作电脑上;在 Chromebook 上遇到不常见的格式;或者 ZIP 因 AES 加密被 Windows 拒绝打开。这时用浏览器工具,就不用再费力寻找可信的应用,也不必授权它访问你的文件。

UltKit 的解压工具一次处理一个最大 95 MB 的压缩包;如果有密码,会要求填写压缩包密码,解压后的内容可以保存为单个文件或一个 ZIP。对于分卷压缩包,压缩包格式转换一批最多可接收 20 个文件,可一次放入所有分卷。上传的文件和处理结果会在处理 30 分钟后删除,无需安装任何软件,也无需注册。如果是特别大的压缩包、不想上传到任何地方的私密文档,或者每天都要解压的文件,长期来看 7-Zip 这类桌面软件仍然是更好的选择。

要点速览

  • ZIP 可在 Windows、Mac、iPhone(iOS 13 及以上)、Android 和 ChromeOS 上直接打开:使用“全部提取”、双击或点按即可。
  • 只有 Windows 11 23H2 及更高版本能原生打开 RAR 和 7z;其他系统请使用解压工具,或先将其转换为 ZIP。
  • 分卷压缩包需要把所有分卷以原文件名放在同一个文件夹中,然后打开第一个分卷。
  • 大多数错误,包括 0 字节文件和“压缩包意外结束”,都说明下载不完整:对比文件大小后重新下载。
  • 受 AES 保护的 ZIP 即使密码正确,也可能无法用 Windows 的“全部提取”打开;改用专用解压工具即可。
分享XFacebookWhatsAppTelegram

常见问题

打开邮件里的ZIP文件安全吗?

解压 ZIP 本身不会运行任何程序,但里面的文件可能会。对于意料之外的 ZIP 要多加小心,除非信任发送者,否则不要打开其中的 .exe、.js、.vbs 或带宏的 Office 文件。

为什么解压后的文件夹里还有一个同名文件夹?

制作压缩包的人压缩的是整个文件夹而不是文件夹里的内容,而你的解压工具又额外创建了一个以 ZIP 命名的文件夹。把里面的文件夹移到上一级,再删除空的外层文件夹即可。

解压后出现的__MACOSX文件夹是什么?

它保存的是 Finder 创建 ZIP 时添加的 Mac 文件元数据。Windows 和 Android 会把它显示为普通文件夹。可以直接删除,里面不包含你的文档。

解压会删除原来的ZIP文件吗?

不会。Windows、macOS、iPhone 和 ChromeOS 解压后都会保留 ZIP。Google 文件应用只有在你勾选相应选项时才会提示删除。确认解压出的文件无误后,可以自己删除。

解压文件需要多少可用空间?

请预留完整解压后的大小,再加上 ZIP 本身的大小。文本、表格或代码的压缩包解压后可能变大数倍,而照片或视频的压缩包解压后大小则与压缩时相差不大。

没有密码能解压带密码的压缩文件吗?

AES-256 加密不行,它的设计目的正是防止这种情况。旧的 ZipCrypto 压缩包强度较弱,但无论哪种情况,实际可行的办法都是向发送者索要密码。

继续阅读