有时候传文件,邮箱说超限;发微信,提示太大发不出去。明明只是几张照片加个文档,怎么就动不动几百MB?这时候就得靠压缩文件来瘦身。但很多人发现,用系统自带的“压缩”功能右键一压,大小几乎没变。其实想让压缩文件真正变小,得懂点门道。
选对压缩格式很关键
Windows 右键菜单里的“发送到 > 压缩文件夹”,默认生成的是 ZIP 格式。这种格式压缩率一般,尤其是对视频、已压缩过的图片这类文件,基本压不动。想要更小体积,建议用 RAR 或 7z 格式。特别是 7z,支持更高的压缩算法,比如 LZMA2,能让文件瘦得更明显。
用专业软件调参数
WinRAR、7-Zip 这类工具比系统自带的强得多。拿 7-Zip 举例:选中文件 → 右键 → “7-Zip” → “添加到压缩包”。在弹出窗口里,把“压缩格式”选成 7z,“压缩等级”拉到“极限压缩”,“字典大小”也调高一点(比如 64MB 或更高,取决于你电脑内存)。“分卷大小”可以用来拆分大文件,方便上传或传输。
有些文件根本压不下去
不是所有文件都能被压缩。比如 MP4 视频、JPEG 图片、MP3 音乐,这些本身已经经过压缩处理,再打包也不会小多少。如果你真想减体积,得从源头下手:把视频用 HandBrake 转成低码率,图片用 TinyPNG 压一下,再放进压缩包,效果才看得见。
删除压缩包里的冗余信息
有些压缩包打开后里面一堆乱七八糟的日志、缩略图、临时文件,白白占空间。压之前先清理一遍内容,只保留必要文件。比如一个项目文件夹,把调试日志、缓存文件删了再压,体积立马降一截。
加密也会轻微影响压缩率
给压缩包设密码是好事,安全。但加密后的数据会打乱原有结构,可能让压缩率下降一点点。如果文件特别大又必须加密,建议先压缩,再用加密工具包裹,而不是直接用压缩软件的密码功能。
命令行也能高效压缩
熟悉命令行的话,效率更高。比如用 7-Zip 的命令行版本:
7z a -t7z -m0=lzma2 -mx=9 -mm=64m archive.7z folder\
这条命令的意思是:创建一个 7z 压缩包,使用 LZMA2 算法,极限压缩等级,64MB 字典大小,打包 folder 目录下的所有内容。跑完一看,往往比图形界面压得更小。
别忽视固实压缩
在 7-Zip 和 WinRAR 里有个叫“固实压缩”(Solid Archive)的选项。开启后,压缩包会把所有文件当一个整体处理,重复数据能更好识别,尤其适合大量小文件打包。比如一堆代码文件或文本,开这个选项能省下不少空间。