GCP上使用rclone挂载GoogleDrive+百度盘下载

配置 Google API


① 启用Google API

② 再创建一个OAuth 客户端 ID,然后配置OAuth同意屏幕

③ 应用类型选择其他(Other),名称自己填。

④ 记录获取的客户端 ID客户端密钥

1
2
3
4
这是您的客户端 ID
578879908563-1geod9pt0qha5ica9s6n6kvr4upb0j9q.apps.googleusercontent.com
这是您的客户端密钥
DTcYUH1q0aHIjsll-8PfEmH_

安装并配置 Rclone


① GCP 使用Ubuntu 16.04 LTS,安装 rclone。

1
wget https://www.moerats.com/usr/shell/rclone_debian.sh && bash rclone_debian.sh

② 初始化配置。

1
rclone config

③ 第一步选择n,然后回车输入一个名字Rclone

1
2
3
4
n) New remote
s) Set configuration password
q) Quit config
n/s/q>n

④ 选择挂载的类型。

1
2
3
4
5
12 / Google Drive
   \ "drive"
13 / Hubic
   \ "hubic"
Storage> 12 

⑤ 输入上一步申请的客户端 id客户端密钥

1
2
3
4
5
6
7
8
Google Application Client Id
Leave blank normally.
Enter a string value. Press Enter for the default ("").
client_id> 
Google Application Client Secret
Leave blank normally.
Enter a string value. Press Enter for the default ("").
client_secret> 

⑥ 回车默认,直到Use auto config?,选择n

1
2
3
4
5
6
Use auto config?
* Say Y if not sure
* Say N if you are working on a remote or headless machine or Y didn't work
y) Yes
n) No
y/n> n

⑦ 获得GoogleDrive的授权登录地址,登陆并允许,回到终端输入授权码,回车。

1
2
3
4
5
6
If your browser doesn't open automatically go to the following
link: https://accounts.google.com/o/oauth2/auth?access_type=
offline&client_id=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Log in and authorize rclone for access
Enter verification code>

⑧ 接下来默认选n,最后选择q退出。

1
2
3
4
5
6
7
8
e) Edit existing remote
n) New remote
d) Delete remote
r) Rename remote
c) Copy remote
s) Set configuration password
q) Quit config
e/n/d/r/c/s/q>q

挂载Google Drive


① 创建挂载目录。

1
mkdir /root/GoogleDrive

② 输入挂载命令。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# Rclone 为 Rclone 的配置名称
# :后为网盘里的文件夹路径,如果你要挂载整个网盘,可以不用填
# /root/GoogleDrive 为本地服务器上的挂载文件夹
rclone mount Rclone: /root/GoogleDrive \
--daemon \ 
--umask 0000 \
--default-permissions \
--allow-non-empty \
--allow-other \
--transfers 4 \
--buffer-size 32M \
--low-level-retries 200 \
--dir-cache-time 12h \
--vfs-read-chunk-size 32M \
--vfs-read-chunk-size-limit 1G 

③ 查看挂载状态。

1
df -Th

Rclone 使用命令

Rclone配置位置~/.config/rclone/rclone.conf,多台电脑通用,不需要重复配置。

1
2
3
4
5
6
7
8
9
10
11
12
# copy 复制命令
rclone copy -v --stats 5s Rclone:temp RcloneDemo:temp -P

# sync 同步命令 一般不使用
# 同步之前检查
rclone --size-only --dry-run sync Rclone:temp RcloneDemo:temp -P

# 同步
rclone --size-only --dry-run sync Rclone:temp RcloneDemo:temp -P

# 同步后确认是否有不同 
rclone --size-only --stats 5s check Rclone:temp RcloneDemo:temp -P

百度盘下载相关

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
# 安装 baidupcs-web
wget -N --no-check-certificate "https://raw.githubusercontent.com/user1121114685/baidupcsweb/master/BDW.sh" && chmod +x BDW.sh && bash BDW.sh

# 在线获取 BDUSS 工具。
# http://tool.cccyun.cc/tool/bduss/index2.html

# 设置 swap
wget https://www.moerats.com/usr/shell/swap.sh && bash swap.sh
# 然后根据选项进行操作,记得添加`swap`的时候填写纯数字,默认单位为`M`。
# 查看内存状况
free -m

# 安装 unrar
sudo apt-get install rar
sudo apt-get install unrar

# 使用命令 
rar x filename.rar
unzip filename.zip
tar xvf filename.tar

# Ubuntu 终端显示?乱码
sudo locale-gen zh_CN.UTF-8

# 使用 tree 命令显示文件
apt-get install tree
tree -N

# 模糊搜索
sudo find / -name '*tomcat*'

# screen 相关使用
apt-get install screen
# screen 进入页面
# sreen -ls 显示列表 
# sreen -r 数字名 连接对应窗口
# control + a + d 退出窗口

参考文章

  1. 在Debian/Ubuntu上使用rclone挂载Google Drive网盘
  2. 使用Plexdrive/Rclone+Google Drive搭建无限容量的媒体库,适用于Plex/Emby/Jellyfin等
  3. 解决Rclone挂载Google Drive时上传失败和内存占用高等问题
  4. baidupcs-web的一键脚本(ubuntu/debian/centos)
  5. Linux VPS一键添加/删除Swap虚拟内存
  6. 在Debian/Ubuntu上使用rclone挂载OneDrive网盘
  7. 百度网盘PCS的WEB版本的linux一键脚本