dootask/resources/ai-kb/zh/howto/file/delete-restore.md

57 lines
2.0 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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