VPS+Rclone实现OneDrive、Google Drive等网盘资源对拷!

继前一阵子为大家安利了OneDrive、Google Drive之后,好多小伙伴通过公众号留言、私聊堂主提到了“为何onedrive之间无法互拷资源?”、“onedrive的资源可以快速转移至谷歌等云盘吗?”……等等问题,公众号AI助手也为我提取了相关问题,但无奈一直没有专注相关的问题解决方案,未能及时解决这部分问题

这不,昨天,我们的一位成员为此提供了一套不错的解决方案,这类教程可能在各大博客网站也有,但我们这里提供更详细的教程以及真实的数据参考,望采纳!

·  正  ·  文  ·  来  ·  啦  ·

网盘的稳定性一直是网盘用户的痛点。360倒闭之后许多文件来不及下载,而后又没有合适的地方存储,导致很多人咬牙掏钱买硬盘。然而更多没钱的人选择了其他网盘,比如我,最后选择了OnedriveForBusiness。

但是无论数据存储在哪里,都有丢失的时候,存硬盘里面硬盘会坏,存Onedrive里面……额,订阅哪来的你们也清楚,所以做好数据备份很重要。

所以我一直在寻找这样一个方法,能够帮我完成Onedrive For Business网盘对拷功能。一开始尝试了Flow,然而不知道怎么回事,最开始还能用,到后面就不行了,估计是用的人太多了吧。然后又选择了MultCloud,然而这货有2T流量限制,速度还死慢,作为没钱的我,只好选择了第三条路,利用手头的资源自己搭建。

经过不懈的努力摸索,今晚洗澡的时候我终于萌发出灵感:利用Rclone和VPS进行网盘对拷。下面我具体来说说吧:

搭建环境:Docker环境,镜像:rastasheep/ubuntu-sshd(https://hub.docker.com/r/rastasheep/ubuntu-sshd/)

其中,该镜像的环境是:

ubuntu-sshd-910292714-kpnx74.4.0-72-generic

用户名、密码均为:root

需要开放的端口包括:22,但不限于以上端口。好了,接下来开始操作:

Rclone安装与挂载

关于Reclone挂在网盘的操作方法,我主要参考了以下两篇文章:

*可乐博客-通过Rclone及Oneindex实现Onedrive离线下载教程(https://www.cokemine.com/rclone-onedrive-oneindex.html)

*Rat’sBlog-在Debian/Ubuntu上使用rclone挂载OneDrive网盘(https://www.moerats.com/archives/491/)

有问题的可以去原帖看一下。

具体操作步骤

首先,需要一台Windows电脑:打开 https://rclone.org/downloads/,下载Windows-AMD64-64Bit压缩包文件,并解压至D:\rclone。

然后打开管理员命令提示符,输入

cd /d d:\rclone

rclone authorize “onedrive”

登陆你的账户,获取code,形式如:

{“access_token”:”","expiry":"time"}

注:【”","expiry":"time"】这部分代表你的code相关数据,并不是最终代码,具体请参照您获取到的code代码段!

这一段保存好,可以反复使用。

然后打开shell工具,连接你的VPS,开始挂载:

安装相关软件:

apt-get update

apt-get install -y unzip

apt-get install -y vim

apt-get install fuse

安装Reclone:

wget https://downloads.rclone.org/rclone-current-linux-amd64.zipunzip rclone-current-linux-amd64.zip

chmod 0777 ./rclone-*/rclone

cp ./rclone-*/rclone /usr/bin/

rm -rf ./rclone-*

配置Reclone:  rclone config

然后出现以下内容:

2018/05/2608:09:11 NOTICE: Configfile”/root/.config/rclone/rclone.conf”not found – usingdefaults

No remotes found – make a newone

n)New remote

s)Set configuration password

q)Quit config

n/s/q> n  #选择”New remote”name> gdrive1  #自定义网盘名称Type of storage to configure.

Choose a number from below,or type in your own value1/Alias for a existing remote

\”alias”2/Amazon Drive

\”amazon clouddrive”3/Amazon S3 Compliant Storage Providers(AWS,Ceph,Dreamhost,IBMCOS,Minio)\”s3″

4/Back blazeB2

\”b2″

5/Box

\”box”

6/Cache a remote

\”cache”

7/Dropbox

\”dropbox”

8/Encrypt/Decryptaremote

\”crypt”

9/FTP Connection

\”ftp”

10/Google Cloud Storage(thisisnotGoogleDrive)\”googlecloudstorage”

11/Google Drive

\”drive”

12/Hubic

\”hubic”

13/Local Disk

\”local”

14/Mega

\”mega”

15/Microsoft Azure Blob Storage

\”azureblob”

16/Microsoft OneDrive

\”onedrive”

17/Openstack Swift(Rack space Cloud Files,Memset Memstore,OVH)\”swift”

18/Pcloud

\”pcloud”

19/Qing Cloud Object Storage

\”qingstor”

20/SSH/SFTP Connection

\”sftp”

21/Webdav

\”webdav”

22/Yandex Disk

\”yandex”

23/http Connection

\”http”

Storage>16#选择网盘类型,这里选择16:OnedriveMicrosoft App Client Id – leave blank normally.

client_id>  #留空Microsoft App Client Secret-leaveblanknormally.

client_secret>  #留空Remote config

Choose OneDrive account type?

*Say b for a OneDrive business account

*Say p for a personal OneDrive account

b)Business

p)Personal

b/p> b  #我是教育版,属于OnedriveForBusiness,故选择“b)Business”Useautoconfig?

*Say Y if not sure

*Say N if you are working on a remote or headless machine

y)Yes

n)No

y/n> n  #因为是远程操作,所以选择“n)No”For this to work,you will need rclone a vailable on a machine that has a web browser available.

Execute the following on your machine:

rcloneauthorize”onedrive”

Then paste the result below:

result>  #粘贴上面那一大串code,然后会提示下面的数据请你确认——————–

[OneDrive]

type= onedrive

client_id=

client_secret=

token=

resource_url=

——————–

y)YesthisisOK

e)Editthisremote

d)Deletethisremote

y/e/d>y3querenhouxuanzhe”y”Currentremotes:

NameType

========

grive1        onedrive

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  #需要添加其他网盘,则选择`n`,如果不需要添加其他网盘了,选择“q”退出。

到这里,已经完成了网盘在该VPS上的登录认证,并已经映射为一个叫做OneDrivede的网盘。完成上面对两个OFB网盘的连接后,开始对拷:

键入命令:rclone copy gdrive1: gdrive2:

表示从gdrive1的根目录开始将所有文件拷贝到gdrive2,同时gdrive2里面的数据可能会被完全清空。

给大家看一下效果,首先是我在对拷的过程中,用宝塔面板进行了后台服务性能的监控,大概峰值就在这个样子:

峰值

可以看到其实对于CPU的使用并没有像病毒一样的疯狂占满,只在有的时候可能会稍微大一点,所以建议用空的小鸡对拷。另外可以看到,对本机的空间占用几乎没有,所以无论大鸡小鸡都能做到。

再看一下接口流量:

接口流量

可以看出,速度受下载和上传两个因素同时限制。

About the Author

发表评论

邮箱地址不会被公开。 必填项已用*标注

You may also like these