用 rclone 将对象存储挂载为本地磁盘

某些网盘商的突然倒闭,让人不再信任网盘。

于是很多人选择自建 NAT, 自建 NAT 有两种:

  1. 自己搭建 NAT 设备,但 NAT 的设备价格不菲,甚至达到 10 年以上网盘商的会员费用,而且涉及到内网穿透等,可能又要买其他服务,所以说这只适合爱折腾的人使用,但并不实用。
  2. 云服务器自建 NAT,硬盘费用较高,如果需要传输速度,那带宽费用就更高了。因此这种方式对于个人也不太好。

也有人想使用对象存储,但网页或命令行的操作方式,实在很不方便。

于是就引出了本文目标:让对象存储像本地文件一样简单操作。

下载

  1. Rclone

下载方式:Rclone 官网GitHub

下载后解压到任意目录,如 C:\Program Files\rclone

  1. Winfsp

下载方式:GitHub

按提示默认安装

  1. Git

下载方式: Git 官网GitHub

按提示默认安装

配置

  1. 打开任意文件夹,并在左侧导航目录下找到【此电脑】,单击右键选择【属性】>【高级系统设置】>【环境变量】>【系统变量】>【Path】,单击【新建】。

  2. 在弹出的窗口中,填写 Rclone 解压后的路径(E:\AutoRclone),单击【确定】。

  3. 打开命令行,输入 rclone –version 命令,按 Enter,查看 Rclone 是否成功安装。(快捷键 win+r ,然后输入 cmd ,再回车确定可打开命令行)

  4. 命令行中输入 rclone config 并回车,出现配置列表

  5. 输入 n 并回车,然后输入磁盘名称,如 sync,然后回车。

  6. 选择云服务列表,如果是阿里云/腾讯云等符合 s3 标准的云服务商,输入 4 并回车。然后选择具体云服务商,如果列表没有,则选择最后一个。

  7. 配置云服务商

    1. env_auth> 直接按回车
    2. access_key_id> 输入云服务商 SecretId
    3. 选择地域。输入相应序号并回车
    4. 选择权限。作为同步盘,建议 private(default)
    5. 选择存储类型。正常使用建议低频存储,选择 STANDARD_IA
  8. Edit advanced config> 直接按回车

  9. 确认无误,按回车确定,再输入 q 退出配置

挂载本地磁盘

在命令行中输入

1
rclone mount sync:/ S: --cache-dir D:\temp --vfs-cache-mode writes &
  • sync 为上述配置的磁盘名称
  • S 为挂载的盘符,不能与已有盘符重复
  • D:\temp 为缓存目录,可任意设置

上述命令执行后如果出现提示 The service rclone has been started 则挂载成功

此时在此电脑已经能够看到挂载的盘符了。

每次开机自动挂载磁盘

如果不设置自动挂载,每次重启后挂载的磁盘都会消失,因此需要开机自动挂载磁盘。

  1. 任意位置新建文件,如 D:/rclone.bat,写入上述挂载本地磁盘的命令,命名以.bat 结尾
1
rclone mount sync:/ S: --cache-dir D:\temp --vfs-cache-mode writes &
  1. %USERPROFILE%\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup 新建文件,写入
1
CreateObject("WScript.Shell").Run "cmd /c D:/rclone.bat",0

其中 D:/rclone.bat 改为前面 .bat 文件所在位置

可以愉快的使用对象存储来同步文件了