在Linux上使用rclone挂载Google Drive 和 Onedrive
rclone可以帮助我们在Linux上挂载一些储存服务,包括Google drive, onedrive, box, AWS S3等等.同时不会占用硬盘空间
简直就是小容量vps的福音
1.0 安装 Rclone
1.1 稳定版安装
Script installation
To install rclone on Linux/macOS/BSD systems, run:
curl https://rclone.org/install.sh | sudo bash
1.2 Beta安装
For beta installation, run:
curl https://rclone.org/install.sh | sudo bash -s beta
1.3 源码安装
从预编译二进制文件安装Linux 获取并解压缩
Linux installation from precompiled binary
Fetch and unpack
curl -O https://downloads.rclone.org/rclone-current-linux-amd64.zip
unzip rclone-current-linux-amd64.zip
cd rclone-*-linux-amd64
复制bin文件到/usr/bin/
Copy binary file
sudo cp rclone /usr/bin/
sudo chown root:root /usr/bin/rclone
sudo chmod 755 /usr/bin/rclone
安装对应的man帮助
Install manpage
sudo mkdir -p /usr/local/share/man/man1
sudo cp rclone.1 /usr/local/share/man/man1/
sudo mandb
Note:
“ 官方同时给出了docker方式部署,利用docker -v 挂载到OS上。个人感觉意义不大就介绍了
2.0 本地PC 上下载rclone (可选)
为什么要在本地win10 上下载rclone ?
若果你的VPS 可以开启图形化的可以忽略这个步骤
主要问题是客户端授权,在运行rclone需要先授权。授权其中会跳转到浏览器,google drive 授权是给出网址,可以直接复制到chrome上进行授权获取认证,但是onedrive 通常是给出的网址是http://127.0.0.1:53682/auth 这个很操蛋vps没有图形化就不无法解决了
所以直接利用本地pc win10上获取auth就省事多了.
2.1 在本地window下载rclone
https://downloads.rclone.org/rclone-current-windows-amd64.zip
解压出来后,进入cmd,输入
rclone authorize "onedrive"
之后会弹出窗口认证,然后复制token 记录好,后面在linux 上会用到
Paste the following into your remote machine --->
{
"access_token":"xxxx"} #请复制{xx}整个内容(包括花括号)
<---End paste
3.0 初始化配置rclone
回到vps上
执行rclone config 配置google drive
[root@lab-test ~]# rclone config
2019/09/11 10:18:28 NOTICE: Config file "/root/.config/rclone/rclone.conf" not found - using defaults
No remotes found - make a new one
n) New remote
s) Set configuration password
q) Quit config
n/s/q> n #选择新建一个配置
name> test #配置名称
Type of storage to configure.
Enter a string value. Press Enter for the default ("").
Choose a number from below, or type in your own value
1 / 1Fichier
\ "fichier"
2 / Alias for an existing remote
\ "alias"
3 / Amazon Drive
\ "amazon cloud drive"
4 / Amazon S3 Compliant Storage Provider (AWS, Alibaba, Ceph, Digital Ocean, Dreamhost, IBM COS, Minio, etc)
\ "s3"
5 / Backblaze B2
\ "b2"
6 / Box
\ "box"
7 / Cache a remote
\ "cache"
8 / Dropbox
\ "dropbox"
9 / Encrypt/Decrypt a remote
\ "crypt"
10 / FTP Connection
\ "ftp"
11 / Google Cloud Storage (this is not Google Drive)
\ "google cloud storage"
12 / Google Drive
\ "drive"
13 / Google Photos
\ "google photos"
14 / Hubic
\