mirror of
https://github.com/kuaifan/dootask.git
synced 2026-07-31 10:25:59 +00:00
2.0 KiB
2.0 KiB
id, title, type, feature, scope, locale, aliases, related_tools, related_pages, prerequisites, negative, last_verified
| id | title | type | feature | scope | locale | aliases | related_tools | related_pages | prerequisites | negative | last_verified | |||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| file.delete-restore.howto | 删除文件或恢复文件 | howto | file | end-user | zh |
|
|
|
|
|
v1.7.90 |
删除文件或恢复文件
入口
- 桌面端 Web:选中文件 / 文件夹 → 顶部「删除」按钮,或右键「删除」
- 桌面端:Delete 键(选中后)
- 移动端:长按文件 → 菜单「删除」
删除操作步骤
- 选中目标(多选最多 100 个)
- 点「删除」,弹出二次确认
- 确认后事务执行:
- 文件软删除(
deleted_at标记) - 子文件、子文件夹递归软删除
- FileUser(共享配置)与 FileLink(分享链接)随之失效
- 文件软删除(
恢复机制
- 数据层:删除采用 Laravel SoftDeletes,记录保留在数据库
- 前端层:没有回收站界面,普通用户无法在产品内自助恢复
- 紧急恢复:联系系统管理员,通过数据库恢复
deleted_at;超管也可直接在数据库改
删除文件夹的连锁影响
- 文件夹下所有文件、子文件夹全部软删
- 共享给他人的链接全部失效
- 任务里引用了该文件的「关联文件」不会自动清理,会显示「文件不存在或已被删除」
不支持
- 没有用户可见的回收站 / 已删除列表
- 不支持取消删除(已点确认后无法在界面回滚)
- 删除后无法长期找回:约 30 天后定时任务会清理本地物理文件(具体周期由系统设置决定)
- 不支持批量删除超过 100 项