开源推荐
morning
GitHub 热门项目:whenfs
2026-06-26
1 阅读
GitHub Trending
GitHub 项目:whenfs
仓库地址:https://github.com/lvkv/whenfs
星级:1807 | 作者:lvkv
项目描述:适用于 Google 日历的 FUSE 文件系统
===================================================
自述文件内容:

WhenFS 将您的 Google 日历变成 FUSE 文件系统。它异想天开地支持以下功能:
- 从现有的 Google 日历创建一个文件系统,或从头开始创建一个新的文件系统
- 读取、写入和创建文件和目录
- 安装朋友的 WhenFS 日历文件系统,以最及时的方式共享文件
这是包含蒙娜丽莎单张图像的文件系统上传到 Google 日历时的样子:
.jpg
⬇️
 上图直观地展示了如何在数百个日历事件描述和元数据字段中拆分和分布数据。 WhenFS 文件系统的整体(文件、目录、读取、写入、属性等)都是基于对这些日历事件的操作。 WhenFS 是一个[硬盘驱动器](http://tom7.org/harder/) 的示例——一个我们不想要或不需要的硬盘驱动器。 ##(演示)挂载朋友的文件系统 当给定日历的 ID 和文件系统恢复日历事件的 ID 时,WhenFS 可以挂载现有的 WhenFS-ed Google 日历:  ##(演示)将文件传输到 Google 日历 WhenFS 可以在短短 7 秒多一点的时间内将 3 KiB 文件传输到 Google 日历 - 每秒 400 字节的惊人上传速度:  ## 它是如何工作的? 当FS操作在FUSE文件系统层开始时,由[fuser](https://github.com/cberner/fuser)促进。文件系统位于直写式对象缓存之上,而对象缓存本身又位于具有可交换日历 API 后端的抽象数据存储接口之上。 ````美人鱼 流程图TD A[FUSE 文件系统] --> B[直写式缓存] B --> C[存储接口] C --> D[日历 API] ```` 如果您探索得足够多,您可能会遇到错误、边缘情况和完全未实现的功能。目前还没有计划修复这些问题。 ## 你为什么这样做? 我利用这个项目作为学习 Rust 和 FUSE 文件系统的机会。我也觉得很搞笑。 对代码感兴趣的访问者应该注意到,这是一个极其混乱的代码库——它充满了黑客、不惯用的代码和极其糟糕的设计决策。 然而,游客也应该注意,这没关系。学习新东西的最好方法就是亲自尝试,而制造混乱是这个过程的重要组成部分。你现在所在的页面是我的烂摊子。现在去创建你的吧! ## 用法 上图制作时间太长,所以我已经没有精力写教程了。如果您知道如何使用它,请告诉我。 更严肃地说:Google 日历是一项很棒的服务。强烈建议用户不要利用 WhenFS 存储超出最低数据量的任何内容或用于教育用途之外的目的。 滥用免费服务是错误的——不要