---
title: "回收站"
description: "基于修订日志的软删除、保留身份的还原，以及永久清理。"
---

# 回收站

回收站是数据的安全网：被删除的笔记不会就此消失，而是进入一个列表，你可以在那里将它还原，或将其永久抹除。在底层，它并不是一个独立的存储，而是**[修订日志](/docs/concepts/versioning/)之上的一个视图**：当一条笔记最近的一次修订是删除时，它就算作「在回收站里」。在此之上的任何保存或还原都会让最新的修订变成非删除操作，笔记也就自动离开回收站。

这种做法自然带来一个不错的特性：你甚至能还原在 Notarium **之外**被删除的笔记——例如，在文件系统里用 `rm` 命令删掉的。这类删除同样会被日志捕捉到。

## 统一的回收站

回收站是所有被删内容的唯一去处：既包括单条笔记，也包括整个[空间](/docs/concepts/spaces-and-projects/)。在界面里，它们表现为筛选标签页——**All / Notes / Spaces**（全部 / 笔记 / 空间）——并配有一个始终可见的共享搜索框。它们背后的机制各不相同，但对你而言，这就是一个统一的 **回收站**：

- **笔记**会被还原回它所属的空间。
- **空间**会被完整还原——连同它自己内部的回收站与历史一并恢复。

笔记列表是服务端处理的：分页与标题搜索可扩展到数千条记录。每一行都会显示是谁在何时删除了这条笔记；外部删除会被单独标记。

## 还原

还原会**保留笔记的身份**。这意味着它保留同一个稳定标识符（`notarium-id`），并随之保留入链和历史：

- 笔记会按最后已知的路径回到它原来的文件夹；
- 用户自定义的 slug 以及先前名称的别名都会被恢复，因此指向它的 `[[旧名称]]` 链接会重新解析，而不会变成断链；
- 日志里会写入一条「还原」修订。

> [!warning] 还原绝不会覆盖活跃笔记
> 如果目标路径上已经出现了另一条笔记，还原会报错失败，并且不动现有文件。请手动处理这个冲突。

你可以还原单条笔记（用该行里的按钮），也可以一次还原一批——通过底部栏的多选或 **Select all N**（全选 N）。

## 永久删除

永久清理（**Delete N forever**，永久删除 N 项）会不可逆地抹除一条笔记的全部历史及其关联数据。它只能由明确的操作触发：选中若干行，或 **Select all N**——什么都没选时，底部栏不会提供清理选项。

> [!danger] 清理不可逆
> 永久删除后，笔记无法再被还原：每一条修订与全部内容都会被抹除。软删除是可逆的；永久清理则不是。

回收站没有按计划（N 天后）自动清理——只有用户的明确操作。

## 边界

- 可还原性依托于修订日志。没有元数据库，历史只在进程运行期间存续：回收站会一直可用，直到下一次重启，然后消失——不会报错。
- 如果一条被删笔记的正文从未经过 Notarium，且在删除时无法读取，这条笔记仍会出现在回收站里，但会被标记为不可还原——这样你能立刻看到这条边界，而不是悄无声息地丢失笔记。

你可以像往常一样通过链接打开一条被删的笔记——它会在只读模式下打开，顶部带有 **In the trash**（在回收站中）横幅，并提供还原和永久删除的按钮。
