ReboFiles文档
开始3
什么是 ReboFiles
快速开始
可运行的演示
集成到你的应用6
React 组件
Headless:你自己的界面
不使用框架
样式与主题
键盘与无障碍
语言
文件9
上传
预览与查看器
搜索
实时更改与大文件夹
评论
星标与字段
版本、回收站与空间
打包下载 .zip
Word 文档
服务器14
路由
框架与登录
谁可以做什么
存储:S3、GCS、Azure 与磁盘
检查上传
元数据:SQLite 与 Postgres
数据库结构
共享与链接
动态与通知
钩子、日志与限制
保留、法律保留与导出
桌面端与其他来源
同步文件夹
上线生产环境
协作1
AI 助手(MCP)
参考5
包
组件与 hooks
客户端 API
HTTP 路由
状态与路线图
↑↓ 移动↵ 打开Esc 关闭38 个页面

文件 版本、回收站与空间

版本、回收站与空间

无论保存还是删除,都不会丢失任何内容,除非有人明确操作,或超过了网盘保留的天数。
版本

版本

当上传位置已有同名文件并选择“替换”,或从 Rebodocs 保存时,新文件会成为它的下一个版本,之前的版本保留。恢复某个版本会让它重新成为最新版本——以相同内容创建一个新版本,因此不会写入存储,恢复操作本身也可以撤销。

副本

副本

在文件的菜单或详情中“创建副本”:一个独立的文件,放在原文件旁边,名称带“(2)”,内容在存储中直接复制。

const copy = await client.copy(file.id);            // beside it: "budget (2).xlsx"
const mine = await client.copy(file.id, folder.id);   // or into a folder of one's own

副本属于创建者,计入其空间;只读共享的文件的副本放在其自己的顶层。缩略图和文字也会一并复制。S3、Azure 和磁盘由存储自己复制;Google Cloud Storage 则由服务器读取再写入,最多 100 MB。

回收站

回收站

文件夹会连同其中的所有内容一起移入回收站,恢复时也原样回到原位。从回收站删除会把每个版本的内容从存储桶中删除。⌘Z 或提示中的“撤销”可以撤回上一次移到回收站、移动、重命名或更改颜色的操作。

配额

空间,以及自动清空的回收站

createDriveHandler({
  ...options,
  // Or from the settings of the drive, under Storage, for whoever may configure it.
  settings: { quota: 5 * 1024 ** 3, trashDays: 30 },
});

超出配额的上传会在发送任何内容之前被拒绝(413 over-quota);所有版本都计入配额,回收站中的也算。网盘侧边会显示已用空间和总量。回收站每十分钟检查一次(随请求触发),放入时间超过设定天数的内容会被删除,文件内容也一并删除。