FreeNote误删笔记能否恢复取决于删除方式:界面删除可从回收站找回,Django Admin或shell的delete()操作不可逆;回收站仅保留60天;本地备份位于%APPDATA%\FreeNote\Backup\,支持覆盖或导入式恢复;手动删除.db文件可用FreeUndelete抢救,但需立即停写磁盘。

FreeNote误删笔记后能否恢复,取决于删除方式和时间——直接在界面中删除的页面可从回收站找回,但用Django Admin或shell命令执行的delete()操作不可逆,且无回收站机制。
检查是否还在回收站
FreeNote本身不提供图形化回收站界面,但如果你使用的是基于OneNote协议的兼容前端(如某些企业定制版),可能启用了笔记本级回收站功能。此时需先确认当前客户端是否为标准FreeNote桌面版:打开软件 → 顶部菜单栏查看是否有「历史记录」或「笔记本回收站」选项卡。若没有,说明该实例未启用回收站,跳过本阶段。
若存在「笔记本回收站」选项卡 → 点击进入 → 查看列表中是否有目标页面或分区 → 右键点击 → 选择「移动到」→ 指定原笔记本或新位置 → 点击「移动」。
【注意:回收站内容仅保留60天,超期后自动清除,无法人工延长】
从本地自动备份恢复
FreeNote每24小时自动生成一次SQLite备份,路径固定为:%APPDATA%\FreeNote\Backup\,文件名格式为Notes_YYYYMMDD_HHMMSS.db。
方法一:覆盖式恢复(适合数据库完全损坏)
按Win + R → 输入%APPDATA%\FreeNote\Backup → 回车 → 找到出问题前最近一次的备份文件(例如Notes_20261012_031522.db)→ 复制 → 返回上一级目录%APPDATA%\FreeNote\ → 将原Notes.db重命名为Notes.db.bak(留底)→ 粘贴备份文件 → 重命名为Notes.db → 重启FreeNote。
方法二:导入式恢复(推荐,保留现有结构)
启动FreeNote → 顶部菜单栏点「文件」→「导入」→「从SQLite数据库导入」→ 浏览并选中Backup目录下的目标备份文件 → 勾选「合并到当前笔记库」→ 点击「确定」。
这一步会把备份中的页面追加进当前库,不会覆盖已有内容,但同名页面会生成副本而非覆盖。
用数据恢复软件抢救原始.db文件
如果误删操作实际是手动删除了%APPDATA%\FreeNote\Notes.db文件,或执行了rm -f Notes.db类命令,且未覆盖磁盘空间,可用FreeUndelete等工具尝试恢复:
第一步:立即停止向系统盘(通常是C盘)写入任何新文件,避免覆盖残留数据块;
第二步:在另一台电脑或U盘上运行FreeUndelete(切勿安装到C盘)→ 选择C盘扫描 → 设置过滤条件为“Notes.db” → 点击Scan;
第三步:扫描完成后,在结果中识别出创建时间匹配的Notes.db文件(注意看Size列是否非0KB)→ 右键→ Undelete → 指定恢复路径为D:\Recovery\(绝不能选C:\Users\…路径)→ 确认。
【成功率取决于删除后是否发生大量磁盘写入,超过2小时未干预则概率低于30%】


















