同事发来一个 .7z 资料包,双击打不开,电脑提示选择打开方式;换个人发 zip,又被邮箱拦下说含压缩附件。压缩文件格式这事,平时不留意,碰上就耽误事。

zip 兼容性最好

Windows 自带资源管理器就能解开 zip,Mac 也原生支持,发给谁都省事。缺点是压缩率一般,传统加密方式也偏弱。日常传文档、图片,zip 是最稳的选择,对方不用额外装软件。

rar 压缩率高但要装工具

rar 的压缩率通常比 zip 好一点,支持分卷和恢复记录,坏包修复的机会大一些。Windows 不自带解压能力,得装 WinRAR 或者支持 rar 的第三方工具。商用授权要单独买,公司里用之前先问清楚。

7z 开源而且压得小

7z 格式压缩率高,支持固实压缩和 AES-256 加密,7-Zip 本身免费开源。代价是压缩和解压更吃 CPU,老机器上打包大文件会慢。自己存档、备份资料,7z 很合适;发给不熟电脑的人,还是 zip 省心。

tar.gz 和单文件压缩

Linux 上常见 tar.gz、tar.xz,tar 只是打包,gz 才负责压缩,两层各干各的。gz、bz2 单独出现时一般只压一个文件。iso 是光盘镜像,不是压缩包,别硬用解压软件去拆。

乱码和分卷的坑

zip 里的中文文件名乱码,多半是打包时用了 GBK,解压软件却按 UTF-8 读,换 Bandizip 或 7-Zip 手动选编码就行。看到 part1.rar、z01 这种名字,要把所有分卷放同一个文件夹再解压,少一个都报错。已经压过的 jpg、mp4 再打包,体积几乎不会变小。

Mac 上双击 zip 会交给归档实用工具,碰到 rar 还是得装软件。压缩包里套压缩包,解压时一层一层来,路径太深在 Windows 上可能超出长度限制,先解到桌面再整理更省事。分卷包解压后原文件还在,确认能打开再删,别急着清空间。文件名带 .tar 但没有 gz 的,只是打包没压缩,体积不会小。

压缩文件格式没有绝对的好坏:发给别人选 zip,自己备份选 7z,Linux 服务器用 tar.gz。先看对方能不能打开,再谈压缩率。