+
80
-

如何将阿里云oss挂载到window系统作为云盘直接使用?

如何将阿里云oss挂载到window系统作为云盘直接使用?


网友回复

+
0
-

1、首先下载安装winfsp

WinFSP(Windows File System Proxy)是一个为 Windows 操作系统提供用户模式文件系统的开源框架。通俗地说,它允许开发者创建自定义的文件系统,而不需要深入了解 Windows 内核编程。

800_auto

下载地址https://winfsp.dev/rel/

2、下载Rclone 

Rclone 是一个开源go语言编写的命令行工具,用于在不同云存储服务之间进行文件传输和同步,支持70多种云存储,包括阿里云及腾讯云,支持不同的操作系统。

下载地址:Rclone

800_auto

800_auto

3、配置 OSS 连接信息

创建配置文件,并设置阿里云 OSS 的连接信息。配置文件模板如下:

[oss]
type = s3
provider = Alibaba
env_auth = false
access_key_id = <你的ID,去阿里控制台配置>
secret_access_key = <你的秘钥,去阿里控制台配置>
endpoint = oss-cn-beijing.aliyuncs.com
acl = public-read
storage_class = STANDARD
bucket_acl = public-read
800_auto4、挂载 OSS

在命令行中执行以下命令进行挂载:

rclone mount OSS:sampletest C:\oss\sampletest --config C:\OSSRclone\oss.conf --cache-dir C:\temp --vfs-cache-mode writes

备注:

OSS:用户自定义的磁盘名称;

sampletest:需要挂载的桶名;

C:\oss\sampletest:需要挂载到本地的文件夹路径。请确保该文件夹尚未创建,其父文件夹(本例为“C:\oss”)必须已经创建;

C:\temp:本地缓存目录,可根据需要设置。

当出现提示信息 “The service rclone has been started” 后,表示挂载成功。通过访问挂载的路径,你可以浏览桶中的文件,并进行上传、下载和新建等本地磁盘的常用操作。注意事项

每个桶都需要单独挂载,全局资源池不支持此模式;

对存储桶对应的文件夹进行删除操作时,无论存储桶是否存在文件,桶都将被删除,请谨慎操作;

对存储桶对应的文件夹进行改名操作,会导致 OSS 存储桶名称发生改变,并且桶的设置会丢失,请谨慎操作;

如果执行挂载命令的进程结束,挂载操作将会终止。

5、设置开机自启动挂载硬盘

由于上述操作在电脑重启后,映射的磁盘会消失,需要再次手工操作。因此,我们可以设置自启动装置,让服务器每次重启后都自动挂载磁盘。系统服务注册方法

同时按下“Win”+“R”键,输入 powershell 后点击确定按钮,打开 Windows PowerShell 工具;

在 Windows PowerShell 工具中执行如下命令,创建服务:

New-Service -Name OssMountService -BinaryPathName 'C:\OSSRclone\rclone.exe mount OSS:sampletest C:\oss\sampletest --cache-dir C:\temp --vfs-cache-mode writes --config C:\OSSRclone\oss.conf --log-file C:\OSSRclone\oss.conf' –StartupType Automatic
Start-Service OssMountService
备注:-Name:用户自定义的服务名称;

-BinaryPathName:需要自动运行的挂载命令。

若要停止开机自启动挂载硬盘,执行以下命令:

sc stop OssMountService

sc delete OssMountService

通过以上步骤,你可以成功安装 Rclone,配置连接到阿里云 OSS,挂载 OSS 到本地磁盘,并设置开机自启动挂载硬盘。请注意遵循注意事项,并根据实际需求进行适当的配置。

附录:

rclone相关命令

rclone config - 以控制会话的形式添加rclone的配置,配置保存在.rclone.conf文件中。

rclone copy - 将文件从源复制到目的地址,跳过已复制完成的。

rclone sync - 将源数据同步到目的地址,只更新目的地址的数据(先清空,后覆盖,慎用)。 –dry-run标志来检查要复制、删除的数据

rclone move - 将源数据移动到目的地址。

rclone delete - 删除指定路径下的文件内容。

rclone purge - 清空指定路径下所有文件数据。

rclone mkdir - 创建一个新目录。

rclone rmdir - 删除空目录。

rclone check - 检查源和目的地址数据是否匹配。

rclone ls - 列出指定路径下所有的文件以及文件大小和路径。

rclone lsd - 列出指定路径下所有的目录/容器/桶。

rclone lsl - 列出指定路径下所有文件以及修改时间、文件大小和路径。

rclone md5sum - 为指定路径下的所有文件产生一个md5sum文件。

rclone sha1sum - 为指定路径下的所有文件产生一个sha1sum文件。

rclone size - 获取指定路径下,文件内容的总大小。.

rclone version - 查看当前版本。

rclone cleanup - 清空remote。

rclone dedupe - 交互式查找重复文件,进行删除/重命名操作。

我知道答案,我要回答