notepad++自动备份仅在手动保存时触发,需同时启用“backup on save”和“with original file extension”;所谓“周期性备份”实为不可调的5分钟会话快照,与文件备份无关。

Notepad++ 自动备份功能根本不由“间隔时间”控制
Notepad++ 没有「每 X 分钟自动保存副本」这类定时备份机制。它的「自动备份」是事件触发型——只在你 手动保存文件时,才根据设置生成一个备份副本(如 filename.bak)。所谓“频率”,实际取决于你按 Ctrl+S 的次数,而非系统时钟。
启用备份需同时勾选两个关键选项
很多人开了一个就以为生效,结果没备份。必须同时满足:
- 勾选
Settings → Preferences → Backup → Enable session snapshot and periodic backup(这个选项名有误导性,但它实际只管「会话快照」和「崩溃恢复」,不负责 .bak 文件) - 真正生成
.bak文件的是:Settings → Preferences → Backup → Backup on save和With original file extension(后者决定备份文件是否带 .txt 后缀) - 备份路径默认为源文件所在目录;若想统一管理,可勾选
Custom backup directory并填入绝对路径,比如C:\NotepadPP_Backups\
“周期性备份”其实是会话快照,不是文件备份
Enable session snapshot and periodic backup 这个开关开启后,Notepad++ 会在后台定期(默认 5 分钟)把当前所有打开的标签页内容快照写入 %APPDATA%\Notepad++\backup\ 下的临时文件,用于崩溃恢复。它不会复制你的原始文件,也不会保留历史版本,更不会生成 .bak —— 和你日常想“留个底”的需求完全不是一回事。
- 快照间隔不可调:硬编码为 300 秒,无法通过配置文件修改
- 快照文件名含时间戳但无意义:如
snapshot_20240512_143218.xml,仅供 Notepad++ 自己读取 - 关闭该选项不影响
Backup on save功能,二者完全解耦
真要实现定时备份,得靠外部工具配合
Notepad++ 本身不提供定时备份能力。如果你需要每隔几分钟就存一份副本(比如防误删、留操作痕迹),必须借助系统级机制:
- Windows 任务计划程序 +
robocopy命令:监控工作目录,每 5 分钟同步一次到备份文件夹 - 使用
FreeFileSync或SyncBackFree设置「镜像模式 + 定时运行」,比手写脚本更稳 - 切忌用「另存为」宏或插件模拟定时保存:Notepad++ 插件 API 不允许后台强制保存未修改文件,强行触发可能丢光标位置或选区
最常被忽略的一点:Notepad++ 的「备份」本质是「保存前快照」,不是「后台守护进程」。把它当 Word 的自动恢复用可以,但指望它替代版本控制或定时归档,就会反复踩空。











