跳转到内容

快照与对比

「上个月盘还空着一半」——这种问题 SpaceKnife 能回答。每次完成的扫描都会保存为快照;拿快照和现在的磁盘(或另一份快照)对比,只显示变了的部分,面积就是变化量。

  • 自动保存:每次扫描完成后立即保存一份快照。中途停止的扫描不自动保存(仍可以手动保存)。
  • 手动保存:在命令面板(Ctrl+K)里运行「保存快照」,或在对比的时间轴上点「保存快照」。扫描完成或停止后才能保存。
  • 一次扫描一个文件:快照是压缩过的 .sks 文件,包含整棵树。先写入临时文件,写完再改名,所以崩溃也不会留下半个快照。
  • 按位置保留:快照按扫描位置分组存放。每次自动保存后,SpaceKnife 为这个位置保留最新的若干份(「保留最近快照数」,默认 10),更早的每周只留最新的一份,其余删除。

想找到这些文件:在启动页「最近」旁边点「…」,选「打开快照文件夹」。各系统上这个文件夹在哪里,见数据位置与便携模式。

设置 位置 默认
扫描后自动保存快照 高级 › 缓存与快照 开(从下一次扫描起生效)
保留最近快照数 高级 › 缓存与快照 10(1–100),更早的快照每周只保留一份

快照秒开,而且完全不碰它来自的那块磁盘。

  • 启动页 ›「最近」:每个位置最新的一份快照,默认显示 4 条;「查看全部扫描记录」列出所有快照。每条都有「打开」和「与现在对比」。
  • 拖放:把 .sks 文件拖到启动页任意位置。(拖入文件夹则是加入扫描路径。)
  • 文件对话框:启动页的「打开快照文件…」,或命令面板里的同名命令。

快照标签和普通扫描一样能放大、过滤、加标签、导出。它是过去的状态,所以不监控变化,状态栏显示「快照 · 不监控变化」。

  • 在扫描标签里:命令面板运行「与快照对比…」。基准是这个位置在此之前最新的一份快照,对比目标是「现在」,也就是标签里的这棵树。扫描必须已经完成,并且同一位置至少有一份快照。
  • 在启动页:在「最近」的某一条上点「与现在对比」。如果已经有标签显示着这个位置完成的扫描,就切过去直接对比;否则先在当前标签里扫描这个位置(「扫描完成后会自动与这个快照对比」)。

对比模式下,面包屑换成两端选择器:「对比」· 基准 ▾ › 对比目标 ▾ · 交换。

  • 每个下拉列出「现在」和这个位置的每一份快照,附带大小;最下面的「打开快照文件…」可以选任意 .sks 文件。
  • 在一个下拉里选中另一端正在用的那份,两端直接互换;交换按钮效果相同。
  • 对比目标不一定是「现在」,任意两份快照都能对比。
  • 两端必须是同一个位置。位置不同的快照会被拒绝(「快照的扫描位置和当前标签不同:…」),基准和对比目标也不能是同一份数据。
  • 计算新的一对时,上一次的结果暗化留在屏幕上。

这时的图是一棵变化树:只有大小变了的项和它们所在的文件夹。

  • 面积 = 变化量,按占用计。一个 40 GB 的文件夹只长了 2 MB,块就很小;一个新出现的 300 MB 文件夹,块就很大。
  • 颜色表示方向和幅度:增长四档、减少三档。侧栏的图例写着分档:默认 1、3、8 GB;最大的变化更小时自动往下缩,几 MB 的对比也有层次。
  • 「新增」「已删除」标记只在一端存在的项,块足够大时才画。
  • 导航照旧:双击或 Enter 放大,Backspace 后退。所有可视化都能显示对比(V / Shift+V 切换)。对比模式下不能分屏。

两端的项如何对应:

  • 按路径逐层匹配。改名或移动的项,算作旧路径「已删除」加新路径「新增」。
  • 同名的文件和文件夹是两个不同的项。
  • Windows 上只改了大小写不算变化。
  • 只有修改时间变了不算变化;占用或逻辑大小变了才算。

工具栏里的「显示的变化:全部|增长|减少」。C 在三者之间循环(对比模式下它代替配色切换)。选「增长」时图只按增长布局,即使同一段时间里别处清理过,吃掉空间的东西也一眼可见。

过滤框照常可用。在对比里,大小条件指的是变化量:>1gb 显示变化超过 1 GB 的项,*.vhdx;>500mb 显示变化超过 500 MB 的虚拟磁盘。语法见过滤。

「快照对比」侧栏跟随当前放大的文件夹和过滤条件;放大进入后,标题旁显示「范围:名称」。

  • 净变化大字(「净增长」「净减少」或「无净变化」)、两端相隔的时间(「相隔 6 天 12 小时」),以及增长与减少的对比条。
  • 可用空间预测:对比目标是「现在」、两端相隔至少一天、并且净增长时,侧栏估算可用空间何时耗尽:「日均 +4.2 GB · 约 23 天后可用空间耗尽」。一年以内才显示,30 天以内变为警告。
  • 「增长最多」(前 12 项)和**「减少」**,按「显示的变化」显示其一或两者。每行有变化量、长度条,以及「新增」或「已删除」标记。单击一行在图上定位它,悬停高亮它的块。
  • 变化单元:列表不是简单罗列最大的文件夹。一个文件夹的变化主要来自少数几个子项时,列出的是这些子项,剩下的合成一行,如「Downloads 中其余 37 项」。各行加起来正好是总变化,不重复计算。
  • 变化原因注释:命中 SpaceKnife 内置的已知文件夹规则的项,名称后有一个灰色短注:游戏文件夹后的「游戏更新」,以及「包缓存」「浏览器缓存」「系统更新」「Docker 数据」等,随界面语言显示。详见清理空间。
  • 「…」菜单里的「复制汇总」:两端、相隔时间、净变化、增长、减少和两张列表,复制为纯文本。

侧栏底部是时间轴:这个位置的每一份快照,加上「现在」;基准和对比目标之间的区间高亮。

  • 单击一个点设为基准。
  • Shift+单击一个点设为对比目标。
  • 「保存快照」为当前扫描加一个点。

在块上停一下,卡片显示:

  • 项的名称、变化量和简短路径;
  • 「基准」大小 › 目标大小,以及变化百分比;
  • 变化最大的至多 4 个子项,以及各自新增了多少项;
  • 「双击放大 · 右键更多」。

打开「切换元素时保持打开」(设置 › 常规 › 悬停提示)后,鼠标在块之间移动时卡片直接换内容,不用再等。

对比目标是「现在」且实时监控开着时,对比会跟着磁盘走:文件变化后,树安静 3 秒就重新计算,最多每 10 秒一次。

对比模式下右键菜单照常可用,Delete 把选中项加入删除篮,SpaceKnife 会找到它在当前树里对应的项。只有对比目标是「现在」并且这一项还在时才行:「只能操作「现在」还在磁盘上的项」。

点「退出对比」,或按 Esc:第一次 Esc 清除选中,再按一次退出。选中的项如果还在,回到普通视图后仍然选中。

按键 作用
C 显示的变化:全部 → 增长 → 减少
V / Shift+V 下一种 / 上一种可视化
Enter 放大进入选中项
Backspace 后退
Delete 把选中项加入删除篮(仅对比目标为「现在」时)
Shift+F10 选中项的右键菜单
Esc 清除选中;没有选中时退出对比
时间轴上 Shift+单击 设为对比目标

「保存快照」「与快照对比…」「打开快照文件…」都在命令面板里。全部按键见快捷键。

  • 可用空间突然少了一大块:和最新的快照对比,切到「增长」,看「增长最多」的前几行。
  • 验证清理到底腾出了多少:清理前先保存快照,清理后和「现在」对比,切到「减少」。
  • 跟踪几周来的缓慢增长:保持默认的保留策略。更早的每周各留一份,时间轴能回溯得足够远看出趋势,可用空间预测也有足够长的跨度。