--- 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 项