跳转到主内容
使用教程

Mac 上的 Keynote 越攒越大?42md 一条命令瘦身

做演讲、上课用的 Keynote,从网页和论文里一张张截图粘进去,不知不觉就攒到两三百兆,发邮件超限、传网盘半天、占满硬盘。其实大头多是几张以无损格式塞进去的大图。42md 的 inspect 先帮你看清体积都堆在哪、哪些是压不动的视频,compress 再一条命令把它压到原来的几分之一;给 compress 一个文件夹,还能把散落各处的演示稿一次性批量压完——纯本地、不上传、不装别的软件、不消耗 AI 配额。这篇手把手带你从单个文件到整机批量。

9 分钟
教程Keynote文件瘦身Mac磁盘空间

做演讲、上课用的 Keynote,习惯从网页、论文里一张张截图粘进去。粘着粘着,一份几十页的演示就两三百兆,几十份攒下来就是几十 GB:发邮件超附件上限、传网盘等半天、Time Machine 备份越来越慢、硬盘也快满了。

大头其实多是几张以无损格式(TIFF / PNG)塞进去的大图——它们在演示里看不出和压缩图的差别,体积却差好几倍。42md tools inspect 先帮你看清体积都堆在哪,42md tools compress 再把这些大图重新编码成更省体积的形式,常能压到原来的几分之一。全程纯本地,不上传文件、不用额外装别的软件,也不消耗 AI 配额。

一、先装 42md

curl -fsSL https://42md.cc/mac | bash

二、先体检:看清体积都堆在哪

动手压之前,先用 inspect 给文件做个体检,看清哪些能压、哪些是压不动的视频:

42md tools inspect 直播课件.key
直播课件.key  [keynote]  203.0 MB
  93 页幻灯片
  体积构成:
      108.5 MB  ×223 png  (栅格图·可压)          ✓可压
       87.8 MB  ×14  tiff  (栅格图·可压)         ✓可压
        2.7 MB  ×96  jpg  (栅格图·可压)          ✓可压
        2.1 MB  ×19  jpeg  (栅格图·可压)         ✓可压
  预估可瘦身约 168.3 MB → ~34.7 MB(compress 实际为准)

报告把「能压的无损大图」和「已是高效编码、留着不动的部分」分开列清楚。如果体检发现大头是视频,就知道这份文件压缩空间有限——视频本身已是高效编码,本地压不动,inspect 会单独标出来,不让你白忙一场。

三、再瘦身:一条命令压到几分之一

42md tools compress 直播课件.key
✓ 已瘦身 203.0 MB → 36.1 MB(重编码 123 张图,视频原样保留):直播课件_compressed.key

203 MB 压到 36 MB。瘦身后的文件另存为 直播课件_compressed.key原文件原样不动,可以先打开新文件确认效果满意,再决定怎么处理原件。日常阅读、投影的观感基本一致。

同样的命令也能瘦身 PDF 和图片:42md tools compress 扫描合同.pdf(PDF 还能用 --quality 调画质,0-100,默认 50)。

四、整机批量:一条命令清理几十 GB

单个文件会了,整机也不用写循环——直接把文件夹交给 compress。它会自己按类型和体积挑出文件、并发瘦身,末尾给出总共省了多少。

演示稿往往散在「课程」「直播」「项目」一层层子文件夹里,所以加上 -r 递归整棵目录树(不加 -r 时只处理目标文件夹的直接文件):

# 瘦身「文稿」目录下所有 ≥30MB 的 Keynote,含全部子文件夹
42md tools compress ~/Documents --type keynote --min-size 30MB -r
将对 38 个文件执行 compress(合计 9.4 GB,并发 10)
  [1/38] ✓ 203.0 MB → 36.1 MB  直播课件.key
  [2/38] ✓ 282.0 MB → 26.0 MB  情绪课ch08.key
…
完成:瘦身 38 个省 6.8 GB · 已高效 0 · 跳过(已做) 0 · 失败 0

几点提醒:

  • 建议先指向一个具体目录(如存课件 / 演示的文件夹),而不是整个磁盘——既快,也避开无关文件。
  • 混在 .key 里的网站证书私钥、下载坏掉的文件会被自动认出、跳过,不会被误当成演示稿处理;已经是高效编码、压了也不会更小的文件会提示「无可压空间」,不产出更大的「假压缩」。
  • compress 始终另存新文件、不动原件;中途中断再跑会自动跳过已压好的,不重复劳动。

想先估算总量、看清有哪些大文件,可以先用只读的 scan 盘点一遍(同样加 -r 扫整棵树):

42md tools scan ~/Documents --type keynote --min-size 30MB -r
共 38 个文件,合计 9.4 GB
  最大的 15 个:
    282.0 MB  keynote   ~/Documents/课程/情绪课ch08.key
    203.0 MB  keynote   ~/Documents/直播/直播课件.key
    …

心里有数了,再把同一条件交给 compress 动手。

五、可选:原件归档到移动硬盘

确认瘦身后的新文件都打开正常,就可以把原件挪到移动硬盘归档,把内置盘的空间彻底腾出来。假设移动硬盘卷名为 backup

# 把某目录下的原始 Keynote 移动到移动硬盘归档目录
mkdir -p /Volumes/backup/keynote-archive
find ~/Documents -name '*.key' ! -name '*_compressed.key' -print0 \
  | xargs -0 -I{} mv {} /Volumes/backup/keynote-archive/

移动是不可逆操作,动手前务必先确认两件事:瘦身产物都已生成且能正常打开、移动硬盘已挂载且空间够。稳妥起见,可以先用 cp 复制一份到移动硬盘、确认无误后再删原件。

常见问题

压完画质会变差吗?

compress 是把以无损格式塞进去的大图重新编码成更省体积的形式,日常阅读、投影的观感基本一致。介意的话先压一份对比,满意再批量处理。

会上传我的文件吗?

不会。inspect 和 compress 都在本地处理,文件不离开你的电脑,也不消耗 AI 配额。

会动我的原文件吗?

不会。瘦身产物另存为新文件(加 _compressed 后缀),原件始终保留,同名还会自动改名防覆盖。

批量处理时把整个目录树都翻一遍,会很慢吗?

不会。扫描是并行的,多个文件夹同时翻,几千个文件也很快列完;真正花时间的是瘦身本身,而瘦身按机器核数和内存自动并发。不想进子目录就去掉 -r,只处理本层。

支持哪些文件?

目前支持 Keynote、PDF 和常见图片。inspect 还能体检这三类的体积构成,compress 收目录批量处理时也支持这三类。

立即体验

# 安装 / 更新
curl -fsSL https://42md.cc/mac | bash

# 先体检单个文件
42md tools inspect 你的课件.key
# 满意了,把整个文件夹交给它批量瘦身(-r 含子文件夹)
42md tools compress ~/Documents --type keynote --min-size 30MB -r

42md — 你的知识快刀。更快地获取、更深地编译、更好地策展、更强的工具。

活水 AI 实验室(42ailab) — 探索智能边界的 AI 创新实验室,以认知科学为基石,推动 AI 与人类智能的深度融合,真正理解并增强智能 —— 碳基的,也是硅基的。

官网https://42md.cc