使用aliyundrive-webdav和rclone实现阿里云盘文件挂载到本地
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