一个计算机技术爱好者与学习者

0%

废弃笔记本电脑复活:第三篇 利用阿里云盘扩展存储

1. 前言

笔记本电脑的存储容量是有限的,扩展容量最简单的方法是外接硬盘。此外,我们还可以使用网盘来扩展存储。

本篇中,我们学习使用阿里云盘来扩展笔记本电脑的存储。

2. 本地挂载阿里云盘

2.1. 安装Docker

参考文档:《Docker入门篇》

2.2. 获取阿里云盘refresh token

参考文档dockerhub - messense/aliyundrive-webdav通过在线工具获取 refresh token

以前通过浏览器自行获取refresh token的方法已失效,详情参考 Error: Invalid refresh token value found in –refresh-token argument

2.3. 启动阿里云盘webdav容器

1、拉取webdav镜像

1
docker pull messense/aliyundrive-webdav:2.3.3

2、启动webdav容器(本地文件服务器)

1
2
3
4
5
6
7
docker run -d --name=aliyundrive-webdav \
--restart=unless-stopped \
-p 8080:8080 \
-e REFRESH_TOKEN='your token' \
-e WEBDAV_AUTH_USER=admin \
-e WEBDAV_AUTH_PASSWORD=admin\
messense/aliyundrive-webdav:2.3.3

3、查看webdav容器状态

1
2
docker ps
docker logs aliyundrive-webdav

2.4. 挂载阿里云盘

1、安装webdav驱动

1
apt install -y davfs2

2、创建挂载目录

1
mkdir -p /data/aliyundrive

3、挂载阿里云盘

1
mount -t davfs http://192.168.5.233:8080/ /data/aliyundrive

4、查看挂载

1
2
cd /data/aliyundrive
ls -l

2.5. 通过samba共享

本地目录挂载阿里云盘后,和其他普通目录一样,也可以通过samba共享给其他主机。
samba配置如下:

1
2
3
4
5
[aliyundrive]
path = /data/aliyundrive
browseable = yes
read only = yes
valid users = @sambashare @sadmin

2.6. 拷贝阿里云盘中的文件到本地

如果担心访问阿里云盘时候的网络不稳定,可以把一部分文件下载到本地磁盘。

1
screen rsync -P -azv '爱情公寓' /data/samba/video

下载速度很快,家庭千兆宽带大概平均 10MB/s,峰值 30MB/s。

3. 安装使用阿里云盘客户端

2024年,阿里云盘的WebDav成为了一个收费项,并且官方目前还没有推出Linux客户端,所以我们需要找到一个在Linux中使用阿里云盘的替代方案。
经过检索,找到了一款开源的阿里云盘命令行客户端tickstep/aliyunpan,本节安装使用它。

3.1. 安装 aliyunpan

1
2
3
wget https://github.com/tickstep/aliyunpan/releases/download/v0.3.4/aliyunpan-v0.3.4-linux-amd64.zip
unzip aliyunpan-v0.3.4-linux-amd64.zip
cp aliyunpan-v0.3.4-linux-amd64/aliyunpan /usr/local/bin

3.2. 使用 aliyunpan

1、查看帮助

1
aliyunpan --help

2、设置配置目录和下载目录

1
2
3
4
5
6
mkdir -p /opt/aliyunpan/{config,downloads}
export ALIYUNPAN_CONFIG_DIR=/opt/aliyunpan/config
echo 'export ALIYUNPAN_CONFIG_DIR=/opt/aliyunpan/config' >> ~/.bashrc

aliyunpan config
aliyunpan config set -savedir=/opt/aliyunpan/downloads # 执行命令后 ALIYUNPAN_CONFIG_DIR 中会生成配置文件 aliyunpan_config.json

默认设置为:

  • 默认配置目录 /usr/local/bin ,也就是 aliyunpan 的父目录
  • 默认下载目录 $HOME/Downloads

3、登录
需要先登录,已经登录过的可以跳过此步。登录是在浏览器上进行,需要进行两次登录。

1
2
3
4
5
6
7
8
9
10
11
12
# aliyunpan
提示: 方向键上下可切换历史命令.
提示: Ctrl + A / E 跳转命令 首 / 尾.
提示: 输入 help 获取帮助.
aliyunpan > login
请在浏览器打开以下链接进行登录,链接有效时间为5分钟。
注意:你需要进行一次授权一次扫码的两次登录。
https://openapi.alipan.com/oauth/authorize?client_id=cf9f70e8fc61430f8ec5ab5cadf31375&redirect_uri

请在浏览器里面完成扫码登录,然后再按Enter键继续...
阿里云盘登录成功: tickstep
aliyunpan:/ tickstep(备份盘)$

4、操作文件(查看,下载,上传,同步)

1
2
3
4
ls
download IMG_0106.JPG
upload /Users/tickstep/Downloads/apt.zip /tmp
sync start -ldir "/tickstep/Documents/设计文档" -pdir "/备份盘/我的文档" -mode "upload" -drive "backup"

注意:因为阿里云盘开始限速了,所以最大下载速度 1.5MBps ,详情参考最近下载速度非常不稳定

5、切换网盘
支持切换备份盘、资源库,默认工作在备份盘下。

1
drive