历史记录与撤销 (Undo)
CineRename 在您的磁盘上修改的任何内容都是可追踪且可逆转的。历史记录选项卡就是您的时光机。
记录了什么
对于每次操作(重命名、移动、删除重复项、下载字幕),CineRename 都会记录:
- 精确的日期和时间
- 操作类型 (rename / move / subtitle-fetch / duplicate-delete / auto-pipeline)
- 完整的修改前/修改后状态(源路径、目标路径、大小、可选的哈希值)
- 状态 (成功 / 失败 / 已取消)
- 来源 (Studio / 自动模式 / CLI)
数据使用 SQLite(通过 Rust 端的 rusqlite)存储在本地。不会向云端发送任何数据。
历史记录选项卡
- 今天 — 当天的操作
- 最近 — 过去 7 天的操作
- 全部 — 完整的历史记录(可按日期、文件夹、类型进行过滤)
撤销 (Undo)
选择一项操作,然后点击 撤销 (Undo)。CineRename 将:
- 验证文件是否仍然存在于其目标位置
- 请求确认
- 恢复原始的名称/位置
- 在历史记录中将该操作标记为已取消(并创建一个新的“取消”记录)
连锁撤销
您可以撤销连续多天的修改——历史记录可以追溯到您安装应用的初始时刻。
撤销的限制
在以下情况下,撤销可能会失败:
- 在此期间,文件已被手动删除(未放入回收站)。
- 您在 CineRename 处理之后,手动重命名了文件——撤销功能无法知道这是同一个文件。
- 源磁盘不再挂载(NAS 已断开、USB 闪存盘被拔出)。
在这些情况下,CineRename 会报告失败,并保留原始记录以供参考。
多选
按住 Ctrl + 点击(或 Cmd + 点击)可选择多项操作,然后点击 取消选择 (Undo selection)。为了尊重操作之间的依赖关系,撤销会以相反的顺序 (LIFO,后进先出) 执行。
也可以在搜索框之外按 Ctrl+A(macOS 上为 Cmd+A)来选择或清空所有可恢复批次。
清理
若要释放 SQLite 数据库空间,可以使用 设置 → 高级 → 清理历史记录 (Purge history),它允许您删除特定日期之前的记录。
警告
记录一旦被清理,将无法恢复,并且不再可能对这些被清理的操作执行撤销。