前两天有个朋友在微信上问我,怎么把一个文件夹打包发给他。我愣了一下,右键菜单里就有的功能,他却找不到。让他截图过来看,他用的是 Mac,Windows 和 Mac 的右键菜单本来就不一样。
这类小事其实挺多:会的人觉得不值一提,不会的人卡在那里半天。文件夹怎么压缩就属于典型的一种,看着简单,没操作过就是会卡住。
下面把 Windows 和 Mac 上压缩文件夹的流程完整理一遍。从右键那一下开始,到压完对方打不开是怎么回事,都写清楚。
Windows 是绝大多数人在用的系统,操作也最直接。
找到要打包的文件夹,鼠标移上去点右键。弹出的菜单里会有一项「压缩到ZIP文件」,或者在「发送到」子菜单里有「压缩(zipped)文件夹」。
不同版本的入口名字略有差别:Windows 11 是「压缩到ZIP文件」,Windows 10 有些版本要先进「发送到」,再选「压缩(zipped)文件夹」。点完之后,系统会在同一个目录下生成一个同名的 ZIP 包。
这个 ZIP 包就是可以发出去的文件。拖进微信、上传网盘、当邮件附件都可以。对方收到后同样右键,选「全部解压缩」,文件夹就还原出来了。

习惯命令行的话,Windows 10 之后的 PowerShell 里可以直接用 Compress-Archive:
Compress-Archive -Path .\项目资料 -DestinationPath .\项目资料.zipmacOS 的终端里对应的是 zip -r:
zip -r 项目资料.zip 项目资料两条命令的效果和右键菜单一样,区别只是不用点鼠标。
右键压缩听着简单,但自带功能是有边界的。它压出来的格式固定是 ZIP,兼容性最好,Windows 和 Mac 都能直接打开,不需要装任何第三方软件,代价是压缩率很一般。
如果文件夹里主要是高清图片和视频,压完大小基本没变化。这类文件本身已经是高度压缩过的格式,再用 ZIP 压一遍,等于在已经拧干的毛巾上继续拧。
反过来,如果是几个 Word 文档、Excel 表格,自带功能完全够用:不用额外装东西,压完直接发,对方也能直接打开。真正需要压缩率的场景是那种体积很大、格式很杂的文件夹,这时候才值得换工具,压成 RAR 或者 7z。
Mac 的逻辑跟 Windows 差不多,入口藏得深一点。
找到文件夹右键。用触控板是双指点击;用鼠标的话,有些鼠标插上去默认只有左键,得先去系统设置里把辅助点按打开,我自己在这上面踩过坑。
右键菜单里会有一项叫「压缩 文件夹名字」,点它,旁边就会出现「文件夹名字.zip」。整个过程跟 Windows 基本一致,出来的也是 ZIP。
Mac 压出来的 ZIP 发给 Windows 用户,对方解压后有时会看到文件夹里多出一个点开头的隐藏文件,比如
.DS_Store。这是 macOS 用来记录文件夹显示状态的隐藏文件,在 Mac 上看不见,压进 ZIP 里就现原形了。
它没什么用,也删得掉,对方不介意直接忽略就行。介意的话,压缩之前先把这类隐藏文件清掉,或者换一个会自动过滤隐藏文件的第三方工具。
操作弄明白了,下一个容易卡住人的地方是格式。
如果只是在 Windows 和 Mac 之间互传,或者发给不太熟电脑的朋友,不用纠结,ZIP 就行。它的兼容性最广,Windows、macOS 和多数手机系统都内置支持,不用额外装软件。
RAR 和 7Z 的压缩率都比 ZIP 高,代价是兼容性。

我自己的默认做法是能 ZIP 就 ZIP,它省事的地方在于谁拿到都能打开。压缩率这件事最后往往取决于沟通成本:为了省几十 MB 换成一个对方打不开的格式,然后在微信上一来一回教对方装解压软件,花掉的时间早就超过那点流量。
这两个需求经常遇到,但两个系统的自带压缩都做不到。
压缩的时候顺手设一个密码,对方只有输对密码才能把文件解压出来。Windows 和 macOS 自带的功能都没有这个选项,得换第三方解压缩工具,在右键菜单里找「加密码」一类的入口,设好密码再压缩。
密码要通过微信、短信或者电话单独告诉对方,别写进文件名里。把密码写在文件名上,和把钥匙贴在门上没有区别。
要发的文件夹压完还有好几个 G,超过微信能发的上限,或者超过邮件附件的限制了,这时候用分卷。
做法是把一个大文件夹切成若干个指定大小的小压缩包,比如每卷 100MB,然后分批发过去。对方把这些小包下载到同一个文件夹里,解压其中任意一个,就能自动拼回完整的文件夹。第三方工具里这个功能一般叫「分卷压缩」,每卷的大小要自己设。
操作就那几步,但真上手的时候,有几个点特别容易踩。
正在用 Word 写一个文档,没保存也没关闭,就去压它所在的文件夹,压缩到一半会弹出「文件正在使用」之类的提示。原因是那个文档被 Word 锁住了,压缩工具读不到它。
处理办法很简单:把相关程序都关掉,文件保存退出,再压。
这个主要出现在不同语言系统之间。中文 Windows 压出来带中文文件名的 ZIP,发给日文系统的 Mac,对面解压出来文件名全是乱码。
原因在 ZIP 格式本身:它没有强制规定文件名用什么编码,压缩时用的编码和解压端系统默认的编码对不上就会崩。经常跨语言发文件的话,可以改用 7Z,它强制用 Unicode 记录文件名,基本不会乱码;也可以让接收方用带乱码修复功能的工具,手动把编码改回来。
下载完双击报错说压缩包损坏,可能是传输过程中丢包,也可能压缩的时候就已经坏了。先让对方重发一遍,如果还是同样的报错,那基本就是包本身的问题。
有些工具能根据压缩包里预留的恢复记录,尝试把损坏的部分重建出来。不一定每次都能成,但没别的办法的时候值得试一把。
文件夹怎么压缩,操作层面就两句话:Windows 上右键文件夹选「压缩到ZIP文件」,Mac 上右键选「压缩 文件夹名」。
其余的坑都在压完之后。ZIP 兼容最好但压不动图片和视频,RAR 和 7Z 压得狠但对面可能打不开,加密码和分卷这两个需求自带功能都做不到,跨语言发送还要留意乱码。
这些才是实际操作里真正会卡住人的地方。日常传文档,自带的 ZIP 足够;碰到加密、分卷、乱码或者包损坏,再换第三方工具处理。
压缩文件夹说到底是个工具活。知道每个选项是什么意思,知道压出来对面能不能打开,知道出了问题从哪儿修,这件事就通了。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。