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