词典

文件压缩后大小是多少?

当你查看压缩文件(例如 ZIP 或 RAR)的隐藏元信息时,会看到该文件的“压缩大小”。了解一下这是什么意思。

zip-compressed-size

压缩大小表示内容在压缩后占用的空间,也就是仍然打包在压缩文件中时所占的存储空间。它对应的是未压缩大小,即同一内容在解压缩后所占用的大小。

哪些文件包含它,以及这个数字从何而来

你会在归档文件中看到这个数值。最典型的是 ZIP,它还有一大串“亲戚”,因为很多常见格式本质上都是 ZIP 容器:.docx、.xlsx 和 .pptx 文档、.odt 文件、.epub 电子书,以及用于存放 Java 和 Android 应用的 .jar 和 .apk 文件。RAR、7z 和其他归档格式也会用各自的方式记录这一对数值。有时报告里可能不会为 .odt 和 .epub 文件单独列出这个数值,即使这些文件本身已经存储了它。

这个数值是在文件被添加到压缩包时由压缩程序写入的,而不是由用户填写。也就是说,可能是 7-Zip、WinRAR、WinZip、macOS 的 Archive Utility、Windows 的“压缩文件夹”命令,或 zip 命令行工具来写入。压缩包会为其包含的每个文件各保存一次这个数值,和该文件的名称、未压缩大小、校验和并列存放,因此报表既可以按成员文件分别显示数值,也可以显示整个压缩包的总数值。

典型的数值是什么样子

这是一个以字节为单位的整数。例如,一个大小为 1,000,000 字节的纯文本文件,压缩进压缩包后可能会显示为 243120 字节。一些应用会将同一数值换算为 KB 或 MB 来显示。

只有和未压缩大小对比时,这个数值才有意义。文本、表格、文档、日志文件以及 BMP 等未压缩图像可以大幅缩小。JPEG 照片、MP3 和 AAC 音频、MP4 视频,以及已经包含大量压缩图像的 PDF 基本不会再缩小多少,它们的压缩大小会接近原始大小。你也可能看到标记为“存储”的条目,此时压缩大小和未压缩大小完全相同,表示根本没有进行压缩,要么是用户选择如此,要么是程序判断压缩没有意义。

它的重要性

在实际使用中,这个数值才是关键。电子邮件附件大小限制、上传大小上限,以及压缩包在磁盘或 U 盘上占用的空间,测量的都是它。未压缩大小描述的是未来解压后的状态;压缩大小描述的是你当前手中的文件。

它也能解释一种“落差”:如果压缩大小几乎和未压缩大小一样,说明内容在压缩前就已经是压缩格式了,任何压缩程序都无法把同一份已压缩数据再压缩一遍。这是正常情况,不是应用出错,也不是你设置错了。

单独的大小信息本身不会泄露个人隐私。不过在分享压缩包前有一点需要了解:普通 ZIP 密码保护只会隐藏文件内容,并不会隐藏文件列表。只要打开压缩包,即使没有密码,仍然可以看到其中各个成员的文件名和大小。