Google Drive 桌面应用程序在“我的云端硬盘”文件夹中显示的类似文件的内容是什么?

问题描述 投票:0回答:1

我有一个类似于云存储的Django项目,我们为其制作了一个桌面应用程序。我们的桌面应用程序运行良好,但它从云存储下载文件以在应用程序中显示它们。现在,我正在尝试更改我们应用程序的流程,使其更像 Google 云端硬盘应用程序。

在 Google Drive 应用程序中,有两个同步选项:

  1. 流文件
  2. 镜像文件

在镜像文件模式下,它将所有文件从存储下载到本地驱动器,但在流文件模式下,它仅显示有关已安装文件夹(“我的驱动器”)中的云存储上的文件的一般信息,直到下载文件为止你需要。这些文件与本地硬盘上的其他本地文件类似。

我的问题是,你本地系统中以流文件模式显示的那些类似文件的东西是什么?这些是文件系统(FS)吗?我怎样才能在Windows中创建这样的东西?

Linux 中有一个 truncate 命令,可以创建一个指定大小的文件,而不为其分配存储空间。

截断-s 100T测试

上面的命令创建了一个名为“test”的文件,当你在它的设置中获取文件信息时,它的大小是100TB,而我的硬盘容量是1TB!但是当我在 Windows 中执行相同的操作时,操作系统会尝试为文件分配存储空间(在我的情况下,我收到存储容量错误)

我有一个类似于云存储的项目,我们为其制作了一个桌面应用程序。我们的桌面应用程序运行良好,但它从云存储下载文件以在应用程序中显示它们。现在,我正在尝试更改我们应用程序的流程,使其更像 Google 云端硬盘应用程序。

在 Google Drive 应用程序中,有两个同步选项:

  1. 流文件
  2. 镜像文件

在镜像文件模式下,它将所有文件从存储下载到本地驱动器,但在流文件模式下,它仅显示有关已安装文件夹(“我的驱动器”)中的云存储上的文件的一般信息,直到下载文件为止你需要。这些文件与本地硬盘上的其他本地文件类似。

我的问题是,你本地系统中以流文件模式显示的那些类似文件的东西是什么?这些是文件系统(FS)吗?我怎样才能在Windows中创建这样的东西?

linux中有一个truncate命令,可以创建一个定义大小的文件,而不为其分配存储空间。

截断-s 100T测试

上面的命令创建了一个名为“test”的文件,当你在它的设置中获取文件信息时,它的大小是100TB,而我的硬盘容量是1TB!但是当我在 Windows 中执行相同的操作时,操作系统会尝试为文件分配存储空间(在我的情况下,我收到存储容量错误)

python django-rest-framework google-drive-api filesystems cloud-storage
1个回答
0
投票

这是一个虚拟文件系统,因此您的计算机上不存在这些文件(也许某些数据保存在缓存中,但这不是您要查找的内容)。基本上,文件系统实现接收来自操作系统的请求并像“真实”文件系统一样处理它们,但可能没有与存在的任何本地文件系统进行文件到文件匹配。该实现通过访问谷歌驱动器服务器动态呈现目录和文件内容。

根据您的要求,可以使用不同的方法 - 现有文件系统上的虚拟文件,或者像您的示例中那样的虚拟文件系统。 Callback Technologies 拥有一系列用于创建虚拟文件系统和驱动器的产品(我支持他们的设计)。

© www.soinside.com 2019 - 2024. All rights reserved.