mirror of
https://github.com/kuaifan/dootask.git
synced 2026-08-01 02:45:58 +00:00
57 lines
2.0 KiB
Markdown
57 lines
2.0 KiB
Markdown
---
|
||
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 项
|