Skip to main content

使用aliyundrive-webdav和rclone实现阿里云盘文件挂载到本地

· 2 min read
orange
programmer on jvm platform

aliyun-webdav是一个开源的工具, 可以为阿里云盘提供WebDAV服务.
rclone是一个开源的工具, 可以将本地文件同步到各种云存储服务中, 包括但不限于

  • S3
  • WebDAV
  • FTP
  • SFTP
  • ...

以下将介绍如何使用aliyun-webdav搭配rclone实现将本地文件同步到阿里云盘.
本案例是基于ubuntu实现的, 方案使用到了docker因此理论上可以在任何支持docker的系统中实现.

解决方案

要求

系统中必须存在以下工具

  • docker
  • docker-compose

另外确保当前用户有docker权限, 如果没有, 可以通过以下命令添加

sudo usermod -aG docker $USER
sudo newgrp docker

获取阿里云盘的refresh_token

新版本的阿里云盘不再支持在浏览器中直接获取refresh_token, 所以需要访问该项目对应的开发者提供的获取refresh_token的页面, 并在该页面中获取refresh_token

进入aliyundrive-webdav refresh token 获取 并根据页面提示获取refresh_token

配置aliyundrive-webdav

下载并解压aliyundrive.zipaliyundrive-webdav, 这个压缩包中包含了相关服务的配置以及启动脚本.
解压后的文件夹中存在docker-compose.yml文件, 编辑该文件.
REFRESH_TOKEN: "<REFRESH_TOKEN>"中的<REFRESH_TOKEN> 改为上一步获取到的refresh_token.

启动

在刚才的目录中执行以下命令

./start.sh

参考