Google Drive系列文章索引

①Rclone安装教程 – 使用Rclone挂载Google Drive,OneDrive等网盘
②GoIndex部署教程 – 部署在CloudFlare Workers的Google Drive目录索引程序
③GDIndex部署教程——一个支持上传下载的Google Drive直链索引程序
④打造无限空间的Google Drive离线网盘:Aria2+Rclone+GoIndex一键部署教程

介绍

博主之前跟大家介绍过,使用Aria2搭配OneDriveUploader脚本能够一键下载并上传文件到OneDrive,以实现把OneDrive当作离线下载网盘的目的。但缺点在于OneDriveUploader仅仅是一个上传脚本,并不能很好的管理文件。

这篇文章则为大家带来一个更完善的软件:Rclone。Rclone是一个网盘本地挂载软件,能将全世界多个热门的网盘挂载为系统本地磁盘,实现方便快捷的云盘文件管理效果。搭配无限空间的Google Drive网盘,相当于在电脑上安装了一个无比巨大的磁盘。

截至目前,Rclone支持的主流对象存储有:

 / 1Fichier
 / Alias for an existing remote
 / Amazon Drive
 / Amazon S3 Compliant Storage Provider (AWS, Alibaba, Ceph, Digital Ocean, Dreamhost, IBM COS, Minio, etc)
 / Backblaze B2
 / Box
 / Cache a remote
 / Citrix Sharefile
 / Dropbox
 / Encrypt/Decrypt a remote
 / FTP Connection
 / Google Cloud Storage (this is not Google Drive)
 / Google Drive
 / Google Photos
 / Hubic
 / In memory object storage system.
 / JottaCloud
 / Koofr
 / Local Disk
 / Mail.ru Cloud
 / Mega
 / Microsoft Azure Blob Storage
 / Microsoft OneDrive
 / OpenDrive
 / Openstack Swift (Rackspace Cloud Files, Memset Memstore, OVH)
 / Pcloud
 / Put.io
 / QingCloud Object Storage
 / SSH/SFTP Connection
 / Sugarsync
 / Transparently chunk/split large files
 / Union merges the contents of several remotes
 / Webdav
 / Yandex Disk
 / http Connection
 / premiumize.me

安装

这里以Ubuntu19系统及Google Drive为例,为大家介绍安装步骤

1.安装Rclone程序
在终端执行以下命令以安装

wget https://www.jiyiblog.com/shell/rclone_debian.sh && bash rclone_debian.sh

2.配置Rclone

rclone config
nname
13
client_idclient_secret

API获取方法:(教育版帐号无法使用独立api,请忽略本方法)

首先进入Google API网页启用API,地址:点击进入
API.png

OAuth 客户端 ID

API2.png

其他
1

这两个直接回车跳过:
root_folder_id.jpg
service_account_file.jpgservice_account_file.jpg

n

接着Rclone会给我们一个授权地址,我们复制后使用浏览器打开并授权,获取授权码后填入下框:
verification code.jpgverification code.jpg

ny
Configure this as a team drive?
y) Yes
n) No
y/n>

接下来确认并保存即可

y) Yes this is OK
e) Edit this remote
d) Delete this remote
y/e/d> y  #输入y

Current remotes:

Name                 Type
====                 ====

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  #输入q保存退出

挂载磁盘

设置完成后,新建一个你需要挂载的本地目录,这里以/home/gdrive为例

mkdir -p /root/gdrive

挂载为本地磁盘:

/usr/bin/rclone mount DriveName:Folder LocalFolder \
 --umask 0000 \
 --default-permissions \
 --allow-non-empty \
 --allow-other \
 --transfers 4 \
 --buffer-size 32M \
 --low-level-retries 200
DriveNameFolderLocalFolder
df -h

此时,将文件复制进刚才创建的本地目录中,即可自动上传到Google Drive,Drive中的文件也将自动同步到挂载的磁盘中

卸载磁盘

使用此命令即可卸载磁盘:

fusermount -qzu LocalFolder

配置开机自动挂载

Rclone默认是不会开机自启并挂载的,我们需要自行设置

#先将ExecStart后面的指令改成自己的
#再将下面整段命令全部复制到终端一次执行
cat > /etc/systemd/system/rclone.service <<EOF
[Unit]
Description=Rclone
After=network-online.target

[Service]
Type=simple
ExecStart=/usr/bin/rclone mount DriveName:Folder LocalFolder \
 --umask 0000 \
 --default-permissions \
 --allow-non-empty \
 --allow-other \
 --transfers 4 \
 --buffer-size 32M \
 --low-level-retries 200
Restart=on-abort
User=root

[Install]
WantedBy=default.target
EOF

现在就可以用systemctl来启动rclone了:

systemctl start rclone

设置开机启动:

systemctl enable rclone

停止、查看状态可以用:

systemctl stop rclone
systemctl status rclone