2 个不稳定版本

0.2.0 2021 年 4 月 9 日
0.1.0 2021 年 4 月 7 日

#831异步

自定义许可证

11KB
211

stow

Rust 的云存储抽象包

实现

目前计划实现的版本

  • 本地(文件夹是容器,文件是项目)
  • Google Cloud Storage

如果需要,可以添加额外的实现。

概念

Stow 的概念围绕最流行的对象存储服务构建,并包含三个主要对象

  • Location - 存储许多 Container 对象的地方
  • Container - 一组命名 Item 对象
  • Item - 单个文件
location1 (e.g. GCS)
├── container1
├───── item1.1
├───── item1.2
├───── item1.3
├── container2
├───── item2.1
├───── item2.2
location2 (e.g. local storage)
├── container1
├───── item1.1
├───── item1.2
├───── item1.3
├── container2
├───── item2.1
├───── item2.2
  • 一个位置包含许多容器
  • 一个容器包含许多项目
  • 容器不包含其他容器
  • 项目必须属于一个容器
  • 项目名称可以是路径

感谢

非常感谢 原始的 go 版本 stow 实现

依赖

~4.5–7MB
~121K SLoC