交错式版本控制:按时间梯度长期留档的机制
与简单式的差别在哪
简单式按份数封顶,交错式按时间组织:版本随年龄增长自动稀疏,越老的版本越少,但始终保留一条通往「很久以前」的路径。官方文档称之为自动精简——每段区间内只留最老的一份。
四段保留梯度
对每个被归档的版本,按其年龄落入相应区间(官方定义):
| 区间 | 保留粒度 |
|---|---|
| 最近 1 小时 | 每 30 秒留一份 |
| 最近 1 天 | 每小时留一份 |
| 最近 30 天 | 每天留一份 |
| 30 天之外 | 每周留一份,直到最大年龄 |
Maximum Age 参数决定纵深终点:设 365 = 版本最多留一年;设 0 = 永久保留(梯度精简照常进行,但最后一段不封顶)。
直觉例子
一个被反复修改的文件:最近一小时内每半分钟一个快照;昨天到今天每小时一个;上个月每天一个;再往前每周一个。回到「上周三下午」的状态是可能的,回到「三年前某分钟」则取决于最大年龄与当时的修改节奏。
为什么是 NAS 落点的首选
- 磁盘占用有上界(自动精简,不会像回收站式那样随时间膨胀);
- 时间纵深大(对比简单式的「最多 N 份」——N 份很快就被最近几小时的改动耗尽);
- 配合[仅接收文件夹(../04-共享文件夹/05-receive-only.md)使用:落点既不会被坏状态污染(仅接收),又能翻旧账(交错版本)——这是社区里最经典的备份型布局。
配置入口
文件夹 Edit → File Versioning → 选 Staggered File Versioning,填 Maximum Age(天)。归档位置与其他策略一致,默认 .stversions,找回方法见[从 .stversions 找回旧文件(05-restore-version.md)。